mirror of
https://github.com/LukeHagar/plexjs.git
synced 2025-12-06 12:37:46 +00:00
Compare commits
40 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f27055ae6 | ||
|
|
956c980d8b | ||
|
|
8fdf3a4385 | ||
|
|
0830add9f3 | ||
|
|
3994020ebb | ||
|
|
03c047afa2 | ||
|
|
03910be91f | ||
|
|
25ed9aa97d | ||
|
|
cf2cf981be | ||
|
|
de0bc5c344 | ||
|
|
c31a963aa6 | ||
|
|
faffbfd137 | ||
|
|
2853ce6b54 | ||
|
|
ed63eb13b9 | ||
|
|
442b11c11a | ||
|
|
c56a0f5d3c | ||
|
|
fe48f93ccb | ||
|
|
a7ec77cd04 | ||
|
|
2b38478255 | ||
|
|
6bd12d8759 | ||
|
|
891a7d39a1 | ||
|
|
763aa8e800 | ||
|
|
7a950ea773 | ||
|
|
379a408d74 | ||
|
|
2712820397 | ||
|
|
c895213ae8 | ||
|
|
c473c9d326 | ||
|
|
3c13bba9de | ||
|
|
650c5043ef | ||
|
|
0234804578 | ||
|
|
60d913c8f9 | ||
|
|
8d9f4bbaf1 | ||
|
|
5d57cd7c34 | ||
|
|
1a8e227874 | ||
|
|
8360d057ab | ||
|
|
18b64727c3 | ||
|
|
3152372037 | ||
|
|
13cd8a7fe5 | ||
|
|
cdcdc0ca8e | ||
|
|
b03cc6a609 |
@@ -1,28 +0,0 @@
|
|||||||
/* eslint-env node */
|
|
||||||
module.exports = {
|
|
||||||
root: true,
|
|
||||||
extends: [
|
|
||||||
"eslint:recommended",
|
|
||||||
"plugin:@typescript-eslint/recommended",
|
|
||||||
"plugin:import/recommended",
|
|
||||||
"plugin:import/typescript",
|
|
||||||
],
|
|
||||||
parser: "@typescript-eslint/parser",
|
|
||||||
plugins: ["@typescript-eslint"],
|
|
||||||
settings: {
|
|
||||||
"import/resolver": {
|
|
||||||
typescript: true,
|
|
||||||
node: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
rules: {
|
|
||||||
// Handled by typescript compiler
|
|
||||||
"@typescript-eslint/no-unused-vars": "off",
|
|
||||||
"@typescript-eslint/ban-types": "off",
|
|
||||||
"@typescript-eslint/no-namespace": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"import/no-named-as-default-member": "off",
|
|
||||||
|
|
||||||
"import/no-default-export": "error",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
32
.github/workflows/publish-jsr.yaml
vendored
32
.github/workflows/publish-jsr.yaml
vendored
@@ -1,32 +0,0 @@
|
|||||||
name: Publish to JSR
|
|
||||||
permissions:
|
|
||||||
checks: write
|
|
||||||
contents: write
|
|
||||||
pull-requests: write
|
|
||||||
statuses: write
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
registry_package:
|
|
||||||
types: [published]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
publish:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Node.js
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: 18
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: npm install
|
|
||||||
|
|
||||||
- name: Publish package
|
|
||||||
run: npx jsr publish
|
|
||||||
28
.github/workflows/sdk_generation.yaml
vendored
28
.github/workflows/sdk_generation.yaml
vendored
@@ -1,10 +1,12 @@
|
|||||||
name: Generate
|
name: Generate and Publish to NPM and JSR
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
checks: write
|
checks: write
|
||||||
contents: write
|
contents: write
|
||||||
pull-requests: write
|
pull-requests: write
|
||||||
statuses: write
|
statuses: write
|
||||||
"on":
|
|
||||||
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
force:
|
force:
|
||||||
@@ -16,6 +18,7 @@ permissions:
|
|||||||
type: string
|
type: string
|
||||||
schedule:
|
schedule:
|
||||||
- cron: 0 0 * * *
|
- cron: 0 0 * * *
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
generate:
|
generate:
|
||||||
uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15
|
uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15
|
||||||
@@ -28,3 +31,24 @@ jobs:
|
|||||||
github_access_token: ${{ secrets.GITHUB_TOKEN }}
|
github_access_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
npm_token: ${{ secrets.NPM_TOKEN }}
|
npm_token: ${{ secrets.NPM_TOKEN }}
|
||||||
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
|
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
|
||||||
|
|
||||||
|
publish:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: generate
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
id-token: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Node.js
|
||||||
|
uses: actions/setup-node@v5
|
||||||
|
with:
|
||||||
|
node-version: 20
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: npm install
|
||||||
|
|
||||||
|
- name: Publish package
|
||||||
|
run: npx jsr publish
|
||||||
|
|||||||
12
.gitignore
vendored
12
.gitignore
vendored
@@ -1,3 +1,15 @@
|
|||||||
|
/examples/node_modules
|
||||||
|
.env
|
||||||
|
.env.local
|
||||||
|
.env.*.local
|
||||||
|
.DS_Store
|
||||||
|
**/.speakeasy/temp/
|
||||||
|
**/.speakeasy/logs/
|
||||||
|
.DS_Store
|
||||||
|
/mcp-server
|
||||||
|
/bin
|
||||||
|
/.eslintcache
|
||||||
|
/.speakeasy/reports
|
||||||
/react-query
|
/react-query
|
||||||
/sdk/models/errors
|
/sdk/models/errors
|
||||||
/sdk/types
|
/sdk/types
|
||||||
|
|||||||
@@ -4,9 +4,11 @@
|
|||||||
!/REACT_QUERY.md
|
!/REACT_QUERY.md
|
||||||
!/**/*.ts
|
!/**/*.ts
|
||||||
!/**/*.js
|
!/**/*.js
|
||||||
|
!/**/*.mjs
|
||||||
|
!/**/*.json
|
||||||
!/**/*.map
|
!/**/*.map
|
||||||
|
|
||||||
/.eslintrc.js
|
/eslint.config.mjs
|
||||||
/cjs
|
/cjs
|
||||||
/.tshy
|
/.tshy
|
||||||
/.tshy-*
|
/.tshy-*
|
||||||
|
|||||||
8989
.speakeasy/gen.lock
8989
.speakeasy/gen.lock
File diff suppressed because one or more lines are too long
@@ -4,42 +4,75 @@ generation:
|
|||||||
maintainOpenAPIOrder: true
|
maintainOpenAPIOrder: true
|
||||||
usageSnippets:
|
usageSnippets:
|
||||||
optionalPropertyRendering: withExample
|
optionalPropertyRendering: withExample
|
||||||
|
sdkInitStyle: constructor
|
||||||
useClassNamesForArrayFields: true
|
useClassNamesForArrayFields: true
|
||||||
fixes:
|
fixes:
|
||||||
nameResolutionDec2023: true
|
nameResolutionDec2023: true
|
||||||
|
nameResolutionFeb2025: true
|
||||||
parameterOrderingFeb2024: true
|
parameterOrderingFeb2024: true
|
||||||
requestResponseComponentNamesFeb2024: true
|
requestResponseComponentNamesFeb2024: true
|
||||||
|
securityFeb2025: true
|
||||||
|
sharedErrorComponentsApr2025: true
|
||||||
auth:
|
auth:
|
||||||
oAuth2ClientCredentialsEnabled: true
|
oAuth2ClientCredentialsEnabled: true
|
||||||
oAuth2PasswordEnabled: false
|
oAuth2PasswordEnabled: false
|
||||||
|
hoistGlobalSecurity: true
|
||||||
|
schemas:
|
||||||
|
allOfMergeStrategy: shallowMerge
|
||||||
|
requestBodyFieldName: ""
|
||||||
|
tests:
|
||||||
|
generateTests: true
|
||||||
|
generateNewTests: true
|
||||||
|
skipResponseBodyAssertions: false
|
||||||
typescript:
|
typescript:
|
||||||
version: 0.32.0
|
version: 0.44.1
|
||||||
|
acceptHeaderEnum: true
|
||||||
additionalDependencies:
|
additionalDependencies:
|
||||||
dependencies: {}
|
dependencies: {}
|
||||||
devDependencies: {}
|
devDependencies: {}
|
||||||
peerDependencies: {}
|
peerDependencies: {}
|
||||||
additionalPackageJSON: {}
|
additionalPackageJSON: {}
|
||||||
|
additionalScripts: {}
|
||||||
|
alwaysIncludeInboundAndOutbound: false
|
||||||
author: LukeHagar
|
author: LukeHagar
|
||||||
|
baseErrorName: PlexAPIError
|
||||||
clientServerStatusCodesAsErrors: true
|
clientServerStatusCodesAsErrors: true
|
||||||
|
constFieldsAlwaysOptional: true
|
||||||
defaultErrorName: SDKError
|
defaultErrorName: SDKError
|
||||||
|
enableCustomCodeRegions: false
|
||||||
|
enableMCPServer: false
|
||||||
enableReactQuery: false
|
enableReactQuery: false
|
||||||
enumFormat: enum
|
enumFormat: enum
|
||||||
|
exportZodModelNamespace: false
|
||||||
flattenGlobalSecurity: true
|
flattenGlobalSecurity: true
|
||||||
flatteningOrder: body-first
|
flatteningOrder: body-first
|
||||||
|
formStringArrayEncodeMode: encoded-string
|
||||||
|
forwardCompatibleEnumsByDefault: true
|
||||||
|
forwardCompatibleUnionsByDefault: tagged-only
|
||||||
|
generateExamples: true
|
||||||
imports:
|
imports:
|
||||||
option: openapi
|
option: openapi
|
||||||
paths:
|
paths:
|
||||||
callbacks: sdk/models/callbacks
|
callbacks: models/callbacks
|
||||||
errors: sdk/models/errors
|
errors: models/errors
|
||||||
operations: sdk/models/operations
|
operations: models/operations
|
||||||
shared: sdk/models/shared
|
shared: models/shared
|
||||||
webhooks: sdk/models/webhooks
|
webhooks: models/webhooks
|
||||||
|
inferUnionDiscriminators: true
|
||||||
inputModelSuffix: input
|
inputModelSuffix: input
|
||||||
|
jsonpath: rfc9535
|
||||||
|
laxMode: lax
|
||||||
maxMethodParams: 4
|
maxMethodParams: 4
|
||||||
methodArguments: require-security-and-request
|
methodArguments: require-security-and-request
|
||||||
|
modelPropertyCasing: camel
|
||||||
moduleFormat: commonjs
|
moduleFormat: commonjs
|
||||||
|
multipartArrayFormat: legacy
|
||||||
outputModelSuffix: output
|
outputModelSuffix: output
|
||||||
packageName: '@lukehagar/plexjs'
|
packageName: '@lukehagar/plexjs'
|
||||||
responseFormat: envelope
|
responseFormat: flat
|
||||||
|
sseFlatResponse: false
|
||||||
templateVersion: v2
|
templateVersion: v2
|
||||||
|
unionStrategy: populated-fields
|
||||||
|
usageSDKInitImports: []
|
||||||
useIndexModules: true
|
useIndexModules: true
|
||||||
|
zodVersion: v4
|
||||||
|
|||||||
8019
.speakeasy/tests.arazzo.yaml
Normal file
8019
.speakeasy/tests.arazzo.yaml
Normal file
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
|
|||||||
speakeasyVersion: 1.456.1
|
speakeasyVersion: 1.665.0
|
||||||
sources:
|
sources:
|
||||||
my-source:
|
my-source:
|
||||||
sourceNamespace: my-source
|
sourceNamespace: my-source
|
||||||
@@ -9,27 +9,27 @@ sources:
|
|||||||
- main
|
- main
|
||||||
plexapi:
|
plexapi:
|
||||||
sourceNamespace: plexapi
|
sourceNamespace: plexapi
|
||||||
sourceRevisionDigest: sha256:ccba0c42f1644923e2209e28da7a78195a843e48da1aeaaedbf8759f1a8a0fe0
|
sourceRevisionDigest: sha256:ace004a3b232e8ab9ca3d89f2da8e40470236e6d997073a16c3f8872d67a7383
|
||||||
sourceBlobDigest: sha256:b362c110ef633288220a55ab50627374b996c64f2d9b8e020944e84ea2840332
|
sourceBlobDigest: sha256:993bfb796a3833b0a3b813ad12469ca34db94f23c2d15ae988a26b4d1ed80fbe
|
||||||
tags:
|
tags:
|
||||||
- latest
|
- latest
|
||||||
- speakeasy-sdk-regen-1734710483
|
- speakeasy-sdk-regen-1764553715
|
||||||
- 0.0.3
|
- 1.1.1
|
||||||
targets:
|
targets:
|
||||||
plexjs:
|
plexjs:
|
||||||
source: plexapi
|
source: plexapi
|
||||||
sourceNamespace: plexapi
|
sourceNamespace: plexapi
|
||||||
sourceRevisionDigest: sha256:ccba0c42f1644923e2209e28da7a78195a843e48da1aeaaedbf8759f1a8a0fe0
|
sourceRevisionDigest: sha256:ace004a3b232e8ab9ca3d89f2da8e40470236e6d997073a16c3f8872d67a7383
|
||||||
sourceBlobDigest: sha256:b362c110ef633288220a55ab50627374b996c64f2d9b8e020944e84ea2840332
|
sourceBlobDigest: sha256:993bfb796a3833b0a3b813ad12469ca34db94f23c2d15ae988a26b4d1ed80fbe
|
||||||
codeSamplesNamespace: code-samples-typescript-plexjs
|
codeSamplesNamespace: code-samples-typescript-plexjs
|
||||||
codeSamplesRevisionDigest: sha256:f1245ceff6a26548b804c05954169ae215f024ea7b77438a4d6b86fdcd5a080c
|
codeSamplesRevisionDigest: sha256:8e6f77ee0be9e54c36682ee6244983f9a69ce9a05a6a251f64df3f5fbd5bc08a
|
||||||
workflow:
|
workflow:
|
||||||
workflowVersion: 1.0.0
|
workflowVersion: 1.0.0
|
||||||
speakeasyVersion: latest
|
speakeasyVersion: latest
|
||||||
sources:
|
sources:
|
||||||
plexapi:
|
plexapi:
|
||||||
inputs:
|
inputs:
|
||||||
- location: https://raw.githubusercontent.com/LukeHagar/plex-api-spec/refs/heads/main/output/plex-media-server-spec-dereferenced.yaml
|
- location: https://raw.githubusercontent.com/LukeHagar/plex-api-spec/refs/heads/main/plex-api-spec.yaml
|
||||||
registry:
|
registry:
|
||||||
location: registry.speakeasyapi.dev/plexapi/plexapi/plexapi
|
location: registry.speakeasyapi.dev/plexapi/plexapi/plexapi
|
||||||
targets:
|
targets:
|
||||||
@@ -43,3 +43,5 @@ workflow:
|
|||||||
output: codeSamples.yaml
|
output: codeSamples.yaml
|
||||||
registry:
|
registry:
|
||||||
location: registry.speakeasyapi.dev/plexapi/plexapi/code-samples-typescript-plexjs
|
location: registry.speakeasyapi.dev/plexapi/plexapi/code-samples-typescript-plexjs
|
||||||
|
labelOverride:
|
||||||
|
fixedValue: PlexJS
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ speakeasyVersion: latest
|
|||||||
sources:
|
sources:
|
||||||
plexapi:
|
plexapi:
|
||||||
inputs:
|
inputs:
|
||||||
- location: https://raw.githubusercontent.com/LukeHagar/plex-api-spec/refs/heads/main/output/plex-media-server-spec-dereferenced.yaml
|
- location: https://raw.githubusercontent.com/LukeHagar/plex-api-spec/refs/heads/main/plex-api-spec.yaml
|
||||||
registry:
|
registry:
|
||||||
location: registry.speakeasyapi.dev/plexapi/plexapi/plexapi
|
location: registry.speakeasyapi.dev/plexapi/plexapi/plexapi
|
||||||
targets:
|
targets:
|
||||||
@@ -17,3 +17,5 @@ targets:
|
|||||||
output: codeSamples.yaml
|
output: codeSamples.yaml
|
||||||
registry:
|
registry:
|
||||||
location: registry.speakeasyapi.dev/plexapi/plexapi/code-samples-typescript-plexjs
|
location: registry.speakeasyapi.dev/plexapi/plexapi/code-samples-typescript-plexjs
|
||||||
|
labelOverride:
|
||||||
|
fixedValue: PlexJS
|
||||||
|
|||||||
76
FUNCTIONS.md
76
FUNCTIONS.md
@@ -20,39 +20,65 @@ specific category of applications.
|
|||||||
|
|
||||||
```typescript
|
```typescript
|
||||||
import { PlexAPICore } from "@lukehagar/plexjs/core.js";
|
import { PlexAPICore } from "@lukehagar/plexjs/core.js";
|
||||||
import { serverGetServerCapabilities } from "@lukehagar/plexjs/funcs/serverGetServerCapabilities.js";
|
import { transcoderStartTranscodeSession } from "@lukehagar/plexjs/funcs/transcoderStartTranscodeSession.js";
|
||||||
import { SDKValidationError } from "@lukehagar/plexjs/sdk/models/errors/sdkvalidationerror.js";
|
import { Extension, StartTranscodeSessionLocation, StartTranscodeSessionProtocol } from "@lukehagar/plexjs/models/operations";
|
||||||
|
import { Accepts, AdvancedSubtitles, BoolInt, TranscodeType } from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
// Use `PlexAPICore` for best tree-shaking performance.
|
// Use `PlexAPICore` for best tree-shaking performance.
|
||||||
// You can create one instance of it to use across an application.
|
// You can create one instance of it to use across an application.
|
||||||
const plexAPI = new PlexAPICore({
|
const plexAPI = new PlexAPICore({
|
||||||
accessToken: "<YOUR_API_KEY_HERE>",
|
accepts: Accepts.ApplicationXml,
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
token: "<YOUR_API_KEY_HERE>",
|
||||||
});
|
});
|
||||||
|
|
||||||
async function run() {
|
async function run() {
|
||||||
const res = await serverGetServerCapabilities(plexAPI);
|
const res = await transcoderStartTranscodeSession(plexAPI, {
|
||||||
|
transcodeType: TranscodeType.Music,
|
||||||
switch (true) {
|
extension: Extension.Mpd,
|
||||||
case res.ok:
|
advancedSubtitles: AdvancedSubtitles.Burn,
|
||||||
// The success case will be handled outside of the switch block
|
audioBoost: 50,
|
||||||
break;
|
audioChannelCount: 5,
|
||||||
case res.error instanceof SDKValidationError:
|
autoAdjustQuality: BoolInt.True,
|
||||||
// Pretty-print validation errors.
|
autoAdjustSubtitle: BoolInt.True,
|
||||||
return console.log(res.error.pretty());
|
directPlay: BoolInt.True,
|
||||||
case res.error instanceof Error:
|
directStream: BoolInt.True,
|
||||||
return console.log(res.error);
|
directStreamAudio: BoolInt.True,
|
||||||
default:
|
disableResolutionRotation: BoolInt.True,
|
||||||
// TypeScript's type checking will fail on the following line if the above
|
hasMDE: BoolInt.True,
|
||||||
// cases were not exhaustive.
|
location: StartTranscodeSessionLocation.Wan,
|
||||||
res.error satisfies never;
|
mediaBufferSize: 102400,
|
||||||
throw new Error("Assertion failed: expected error checks to be exhaustive: " + res.error);
|
mediaIndex: 0,
|
||||||
|
musicBitrate: 5000,
|
||||||
|
offset: 90.5,
|
||||||
|
partIndex: 0,
|
||||||
|
path: "/library/metadata/151671",
|
||||||
|
peakBitrate: 12000,
|
||||||
|
photoResolution: "1080x1080",
|
||||||
|
protocol: StartTranscodeSessionProtocol.Dash,
|
||||||
|
secondsPerSegment: 5,
|
||||||
|
subtitleSize: 50,
|
||||||
|
videoBitrate: 12000,
|
||||||
|
videoQuality: 50,
|
||||||
|
videoResolution: "1080x1080",
|
||||||
|
xPlexClientProfileExtra: "add-limitation(scope=videoCodec&scopeName=*&type=upperBound&name=video.frameRate&value=60&replace=true)+append-transcode-target-codec(type=videoProfile&context=streaming&videoCodec=h264%2Chevc&audioCodec=aac&protocol=dash)",
|
||||||
|
xPlexClientProfileName: "generic",
|
||||||
|
});
|
||||||
|
if (res.ok) {
|
||||||
|
const { value: result } = res;
|
||||||
|
console.log(result);
|
||||||
|
} else {
|
||||||
|
console.log("transcoderStartTranscodeSession failed:", res.error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const { value: result } = res;
|
|
||||||
|
|
||||||
// Handle the result
|
|
||||||
console.log(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
run();
|
run();
|
||||||
|
|||||||
302
RELEASES.md
302
RELEASES.md
@@ -1158,4 +1158,304 @@ Based on:
|
|||||||
### Generated
|
### Generated
|
||||||
- [typescript v0.32.0] .
|
- [typescript v0.32.0] .
|
||||||
### Releases
|
### Releases
|
||||||
- [NPM v0.32.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.0 - .
|
- [NPM v0.32.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.0 - .
|
||||||
|
|
||||||
|
## 2024-12-22 00:10:48
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.459.2 (2.483.1) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.32.1] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.32.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.1 - .
|
||||||
|
|
||||||
|
## 2025-01-24 00:09:35
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.474.0 (2.495.0) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.32.2] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.32.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.2 - .
|
||||||
|
|
||||||
|
## 2025-01-27 00:09:48
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.476.1 (2.495.1) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.32.3] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.32.3] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.3 - .
|
||||||
|
|
||||||
|
## 2025-02-05 00:09:58
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.484.1 (2.503.2) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.32.4] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.32.4] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.4 - .
|
||||||
|
|
||||||
|
## 2025-02-06 00:09:46
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.484.1 (2.503.2) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.32.5] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.32.5] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.32.5 - .
|
||||||
|
|
||||||
|
## 2025-02-07 00:09:41
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.487.0 (2.506.0) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.33.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.33.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.33.0 - .
|
||||||
|
|
||||||
|
## 2025-02-10 00:10:04
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.487.1 (2.506.0) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.34.0] .
|
||||||
|
### Releases
|
||||||
|
- [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 - .
|
||||||
|
|
||||||
|
## 2025-03-09 00:09:12
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.513.4 (2.545.4) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.35.1] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.35.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.35.1 - .
|
||||||
|
|
||||||
|
## 2025-03-31 16:31:46
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.526.6 (2.563.1) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.35.2] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.35.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.35.2 - .
|
||||||
|
|
||||||
|
## 2025-03-31 19:33:46
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.526.6 (2.563.1) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.35.3] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.35.3] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.35.3 - .
|
||||||
|
|
||||||
|
## 2025-03-31 19:42:25
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.526.6 (2.563.1) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.35.4] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.35.4] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.35.4 - .
|
||||||
|
|
||||||
|
## 2025-04-03 00:10:29
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.528.1 (2.565.1) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.36.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.36.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.36.0 - .
|
||||||
|
|
||||||
|
## 2025-04-06 00:11:19
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.529.1 (2.566.5) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.36.1] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.36.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.36.1 - .
|
||||||
|
|
||||||
|
## 2025-04-14 00:11:23
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.531.4 (2.570.4) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.36.2] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.36.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.36.2 - .
|
||||||
|
|
||||||
|
## 2025-04-19 00:10:19
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.535.1 (2.585.2) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.37.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.37.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.37.0 - .
|
||||||
|
|
||||||
|
## 2025-05-01 00:12:16
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.541.2 (2.595.4) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.37.1] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.37.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.37.1 - .
|
||||||
|
|
||||||
|
## 2025-05-05 00:11:37
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.542.1 (2.597.9) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.37.2] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.37.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.37.2 - .
|
||||||
|
|
||||||
|
## 2025-06-04 00:11:21
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.555.2 (2.620.2) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.38.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.38.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.38.0 - .
|
||||||
|
|
||||||
|
## 2025-06-09 00:12:06
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.557.0 (2.623.0) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.39.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.39.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.39.0 - .
|
||||||
|
|
||||||
|
## 2025-07-10 00:11:39
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.580.1 (2.656.3) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.40.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.40.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.40.0 - .
|
||||||
|
|
||||||
|
## 2025-08-06 00:12:14
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.598.0 (2.674.1) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.40.1] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.40.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.40.1 - .
|
||||||
|
|
||||||
|
## 2025-08-07 00:12:28
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.598.3 (2.674.3) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.40.2] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.40.2] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.40.2 - .
|
||||||
|
|
||||||
|
## 2025-09-15 00:11:38
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.615.2 (2.698.4) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.40.3] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.40.3] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.40.3 - .
|
||||||
|
|
||||||
|
## 2025-10-12 05:24:41
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.636.3 (2.723.11) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.41.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.41.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.41.0 - .
|
||||||
|
|
||||||
|
## 2025-10-12 05:51:28
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.636.3 (2.723.11) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.42.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.42.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.42.0 - .
|
||||||
|
|
||||||
|
## 2025-10-12 07:25:38
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.636.3 (2.723.11) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.42.1] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.42.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.42.1 - .
|
||||||
|
|
||||||
|
## 2025-11-13 00:11:23
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.656.1 (2.753.1) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.43.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.43.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.43.0 - .
|
||||||
|
|
||||||
|
## 2025-12-01 00:13:55
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.665.0 (2.767.2) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.44.0] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.44.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.44.0 - .
|
||||||
|
|
||||||
|
## 2025-12-01 01:48:15
|
||||||
|
### Changes
|
||||||
|
Based on:
|
||||||
|
- OpenAPI Doc
|
||||||
|
- Speakeasy CLI 1.665.0 (2.767.2) https://github.com/speakeasy-api/speakeasy
|
||||||
|
### Generated
|
||||||
|
- [typescript v0.44.1] .
|
||||||
|
### Releases
|
||||||
|
- [NPM v0.44.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.44.1 - .
|
||||||
34
RUNTIMES.md
34
RUNTIMES.md
@@ -1,10 +1,10 @@
|
|||||||
# Supported JavaScript runtimes
|
# Supported JavaScript runtimes
|
||||||
|
|
||||||
This SDK is intended to be used in JavaScript runtimes that support the following features:
|
This SDK is intended to be used in JavaScript runtimes that support ECMAScript 2020 or newer. The SDK uses the following features:
|
||||||
|
|
||||||
* [Web Fetch API][web-fetch]
|
- [Web Fetch API][web-fetch]
|
||||||
* [Web Streams API][web-streams] and in particular `ReadableStream`
|
- [Web Streams API][web-streams] and in particular `ReadableStream`
|
||||||
* [Async iterables][async-iter] using `Symbol.asyncIterator`
|
- [Async iterables][async-iter] using `Symbol.asyncIterator`
|
||||||
|
|
||||||
[web-fetch]: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
|
[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
|
[web-streams]: https://developer.mozilla.org/en-US/docs/Web/API/Streams_API
|
||||||
@@ -20,3 +20,29 @@ Runtime environments that are explicitly supported are:
|
|||||||
- Note that Deno does not currently have native support for streaming file uploads backed by the filesystem ([issue link][deno-file-streaming])
|
- 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
|
[deno-file-streaming]: https://github.com/denoland/deno/issues/11018
|
||||||
|
|
||||||
|
## Recommended TypeScript compiler options
|
||||||
|
|
||||||
|
The following `tsconfig.json` options are recommended for projects using this
|
||||||
|
SDK in order to get static type support for features like async iterables,
|
||||||
|
streams and `fetch`-related APIs ([`for await...of`][for-await-of],
|
||||||
|
[`AbortSignal`][abort-signal], [`Request`][request], [`Response`][response] and
|
||||||
|
so on):
|
||||||
|
|
||||||
|
[for-await-of]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of
|
||||||
|
[abort-signal]: https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal
|
||||||
|
[request]: https://developer.mozilla.org/en-US/docs/Web/API/Request
|
||||||
|
[response]: https://developer.mozilla.org/en-US/docs/Web/API/Response
|
||||||
|
|
||||||
|
```jsonc
|
||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "es2020", // or higher
|
||||||
|
"lib": ["es2020", "dom", "dom.iterable"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
While `target` can be set to older ECMAScript versions, it may result in extra,
|
||||||
|
unnecessary compatibility code being generated if you are not targeting old
|
||||||
|
runtimes.
|
||||||
|
|||||||
58
USAGE.md
58
USAGE.md
@@ -1,15 +1,67 @@
|
|||||||
<!-- Start SDK Example Usage [usage] -->
|
<!-- Start SDK Example Usage [usage] -->
|
||||||
```typescript
|
```typescript
|
||||||
import { PlexAPI } from "@lukehagar/plexjs";
|
import { PlexAPI } from "@lukehagar/plexjs";
|
||||||
|
import {
|
||||||
|
Extension,
|
||||||
|
StartTranscodeSessionLocation,
|
||||||
|
StartTranscodeSessionProtocol,
|
||||||
|
} from "@lukehagar/plexjs/models/operations";
|
||||||
|
import {
|
||||||
|
Accepts,
|
||||||
|
AdvancedSubtitles,
|
||||||
|
BoolInt,
|
||||||
|
TranscodeType,
|
||||||
|
} from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
const plexAPI = new PlexAPI({
|
const plexAPI = new PlexAPI({
|
||||||
accessToken: "<YOUR_API_KEY_HERE>",
|
accepts: Accepts.ApplicationXml,
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
token: "<YOUR_API_KEY_HERE>",
|
||||||
});
|
});
|
||||||
|
|
||||||
async function run() {
|
async function run() {
|
||||||
const result = await plexAPI.server.getServerCapabilities();
|
const result = await plexAPI.transcoder.startTranscodeSession({
|
||||||
|
transcodeType: TranscodeType.Music,
|
||||||
|
extension: Extension.Mpd,
|
||||||
|
advancedSubtitles: AdvancedSubtitles.Burn,
|
||||||
|
audioBoost: 50,
|
||||||
|
audioChannelCount: 5,
|
||||||
|
autoAdjustQuality: BoolInt.True,
|
||||||
|
autoAdjustSubtitle: BoolInt.True,
|
||||||
|
directPlay: BoolInt.True,
|
||||||
|
directStream: BoolInt.True,
|
||||||
|
directStreamAudio: BoolInt.True,
|
||||||
|
disableResolutionRotation: BoolInt.True,
|
||||||
|
hasMDE: BoolInt.True,
|
||||||
|
location: StartTranscodeSessionLocation.Wan,
|
||||||
|
mediaBufferSize: 102400,
|
||||||
|
mediaIndex: 0,
|
||||||
|
musicBitrate: 5000,
|
||||||
|
offset: 90.5,
|
||||||
|
partIndex: 0,
|
||||||
|
path: "/library/metadata/151671",
|
||||||
|
peakBitrate: 12000,
|
||||||
|
photoResolution: "1080x1080",
|
||||||
|
protocol: StartTranscodeSessionProtocol.Dash,
|
||||||
|
secondsPerSegment: 5,
|
||||||
|
subtitleSize: 50,
|
||||||
|
videoBitrate: 12000,
|
||||||
|
videoQuality: 50,
|
||||||
|
videoResolution: "1080x1080",
|
||||||
|
xPlexClientProfileExtra:
|
||||||
|
"add-limitation(scope=videoCodec&scopeName=*&type=upperBound&name=video.frameRate&value=60&replace=true)+append-transcode-target-codec(type=videoProfile&context=streaming&videoCodec=h264%2Chevc&audioCodec=aac&protocol=dash)",
|
||||||
|
xPlexClientProfileName: "generic",
|
||||||
|
});
|
||||||
|
|
||||||
// Handle the result
|
|
||||||
console.log(result);
|
console.log(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
8012
codeSamples.yaml
8012
codeSamples.yaml
File diff suppressed because it is too large
Load Diff
17
docs/models/errors/getserverresourcesunauthorizederror.md
Normal file
17
docs/models/errors/getserverresourcesunauthorizederror.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# GetServerResourcesUnauthorizedError
|
||||||
|
|
||||||
|
Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { GetServerResourcesUnauthorizedError } from "@lukehagar/plexjs/models/errors";
|
||||||
|
|
||||||
|
// No examples available for this model
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
|
||||||
|
| `errors` | [operations.GetServerResourcesError](../../models/operations/getserverresourceserror.md)[] | :heavy_minus_sign: | N/A |
|
||||||
17
docs/models/errors/gettokendetailsbadrequesterror.md
Normal file
17
docs/models/errors/gettokendetailsbadrequesterror.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# GetTokenDetailsBadRequestError
|
||||||
|
|
||||||
|
Bad Request - A parameter was not specified, or was specified incorrectly.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { GetTokenDetailsBadRequestError } from "@lukehagar/plexjs/models/errors";
|
||||||
|
|
||||||
|
// No examples available for this model
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `errors` | [operations.GetTokenDetailsBadRequestError](../../models/operations/gettokendetailsbadrequesterror.md)[] | :heavy_minus_sign: | N/A |
|
||||||
17
docs/models/errors/gettokendetailsunauthorizederror.md
Normal file
17
docs/models/errors/gettokendetailsunauthorizederror.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# GetTokenDetailsUnauthorizedError
|
||||||
|
|
||||||
|
Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { GetTokenDetailsUnauthorizedError } from "@lukehagar/plexjs/models/errors";
|
||||||
|
|
||||||
|
// No examples available for this model
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ |
|
||||||
|
| `errors` | [operations.GetTokenDetailsUnauthorizedError](../../models/operations/gettokendetailsunauthorizederror.md)[] | :heavy_minus_sign: | N/A |
|
||||||
17
docs/models/errors/getusersbadrequesterror.md
Normal file
17
docs/models/errors/getusersbadrequesterror.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# GetUsersBadRequestError
|
||||||
|
|
||||||
|
Bad Request - A parameter was not specified, or was specified incorrectly.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { GetUsersBadRequestError } from "@lukehagar/plexjs/models/errors";
|
||||||
|
|
||||||
|
// No examples available for this model
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
|
||||||
|
| `errors` | [operations.GetUsersBadRequestError](../../models/operations/getusersbadrequesterror.md)[] | :heavy_minus_sign: | N/A |
|
||||||
17
docs/models/errors/getusersunauthorizederror.md
Normal file
17
docs/models/errors/getusersunauthorizederror.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# GetUsersUnauthorizedError
|
||||||
|
|
||||||
|
Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { GetUsersUnauthorizedError } from "@lukehagar/plexjs/models/errors";
|
||||||
|
|
||||||
|
// No examples available for this model
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
|
||||||
|
| `errors` | [operations.GetUsersUnauthorizedError](../../models/operations/getusersunauthorizederror.md)[] | :heavy_minus_sign: | N/A |
|
||||||
17
docs/models/errors/postuserssignindatabadrequesterror.md
Normal file
17
docs/models/errors/postuserssignindatabadrequesterror.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# PostUsersSignInDataBadRequestError
|
||||||
|
|
||||||
|
Bad Request - A parameter was not specified, or was specified incorrectly.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { PostUsersSignInDataBadRequestError } from "@lukehagar/plexjs/models/errors";
|
||||||
|
|
||||||
|
// No examples available for this model
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `errors` | [operations.PostUsersSignInDataBadRequestError](../../models/operations/postuserssignindatabadrequesterror.md)[] | :heavy_minus_sign: | N/A |
|
||||||
17
docs/models/errors/postuserssignindataunauthorizederror.md
Normal file
17
docs/models/errors/postuserssignindataunauthorizederror.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# PostUsersSignInDataUnauthorizedError
|
||||||
|
|
||||||
|
Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { PostUsersSignInDataUnauthorizedError } from "@lukehagar/plexjs/models/errors";
|
||||||
|
|
||||||
|
// No examples available for this model
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `errors` | [operations.PostUsersSignInDataUnauthorizedError](../../models/operations/postuserssignindataunauthorizederror.md)[] | :heavy_minus_sign: | N/A |
|
||||||
16
docs/models/operations/account.md
Normal file
16
docs/models/operations/account.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Account
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { Account } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: Account = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------ | ------------------ | ------------------ | ------------------ |
|
||||||
|
| `globalViewCount` | *number* | :heavy_minus_sign: | N/A |
|
||||||
|
| `id` | *number* | :heavy_minus_sign: | N/A |
|
||||||
19
docs/models/operations/action.md
Normal file
19
docs/models/operations/action.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Action
|
||||||
|
|
||||||
|
The action to perform for this item on this optimizer queue
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { Action } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: Action = Action.Enable;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ----------- | ----------- |
|
||||||
|
| `Reprocess` | reprocess |
|
||||||
|
| `Disable` | disable |
|
||||||
|
| `Enable` | enable |
|
||||||
23
docs/models/operations/activity.md
Normal file
23
docs/models/operations/activity.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Activity
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { Activity } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: Activity = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
|
||||||
|
| `cancellable` | *boolean* | :heavy_minus_sign: | Indicates whether this activity can be cancelled |
|
||||||
|
| `context` | Record<string, *any*> | :heavy_minus_sign: | An object with additional values |
|
||||||
|
| `progress` | *number* | :heavy_minus_sign: | A progress percentage. A value of -1 means the progress is indeterminate |
|
||||||
|
| `response` | Record<string, *any*> | :heavy_minus_sign: | An object with the response to the async opperation |
|
||||||
|
| `subtitle` | *string* | :heavy_minus_sign: | A user-friendly sub-title for this activity |
|
||||||
|
| `title` | *string* | :heavy_minus_sign: | A user-friendly title for this activity |
|
||||||
|
| `type` | *string* | :heavy_minus_sign: | The type of activity |
|
||||||
|
| `userID` | *number* | :heavy_minus_sign: | The user this activity belongs to |
|
||||||
|
| `uuid` | *string* | :heavy_minus_sign: | The ID of the activity |
|
||||||
36
docs/models/operations/addcollectionitemsglobals.md
Normal file
36
docs/models/operations/addcollectionitemsglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddCollectionItemsGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddCollectionItemsGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddCollectionItemsGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
30
docs/models/operations/addcollectionitemsrequest.md
Normal file
30
docs/models/operations/addcollectionitemsrequest.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# AddCollectionItemsRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddCollectionItemsRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddCollectionItemsRequest = {
|
||||||
|
collectionId: 705686,
|
||||||
|
uri: "https://mad-handle.biz/",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `collectionId` | *number* | :heavy_check_mark: | The collection id | |
|
||||||
|
| `uri` | *string* | :heavy_check_mark: | The URI describing the items to add to this collection | |
|
||||||
36
docs/models/operations/adddeviceglobals.md
Normal file
36
docs/models/operations/adddeviceglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddDeviceGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
28
docs/models/operations/adddevicerequest.md
Normal file
28
docs/models/operations/adddevicerequest.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# AddDeviceRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceRequest = {
|
||||||
|
uri: "http://10.0.0.5",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `uri` | *string* | :heavy_minus_sign: | The URI of the device. | http://10.0.0.5 |
|
||||||
19
docs/models/operations/adddevicetodvrdvr.md
Normal file
19
docs/models/operations/adddevicetodvrdvr.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# AddDeviceToDVRDVR
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceToDVRDVR } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceToDVRDVR = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ |
|
||||||
|
| `device` | [shared.Device](../../models/shared/device.md)[] | :heavy_minus_sign: | N/A |
|
||||||
|
| `key` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `language` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `lineup` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `uuid` | *string* | :heavy_minus_sign: | N/A |
|
||||||
36
docs/models/operations/adddevicetodvrglobals.md
Normal file
36
docs/models/operations/adddevicetodvrglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddDeviceToDVRGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceToDVRGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceToDVRGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
16
docs/models/operations/adddevicetodvrmediacontainer.md
Normal file
16
docs/models/operations/adddevicetodvrmediacontainer.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# AddDeviceToDVRMediaContainer
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceToDVRMediaContainer } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceToDVRMediaContainer = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
|
||||||
|
| `mediaContainer` | [operations.AddDeviceToDVRMediaContainerMediaContainer](../../models/operations/adddevicetodvrmediacontainermediacontainer.md) | :heavy_minus_sign: | N/A |
|
||||||
|
| `dvr` | [operations.AddDeviceToDVRDVR](../../models/operations/adddevicetodvrdvr.md)[] | :heavy_minus_sign: | N/A |
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# AddDeviceToDVRMediaContainerMediaContainer
|
||||||
|
|
||||||
|
`MediaContainer` is the root element of most Plex API responses. It serves as a generic container for various types of content (Metadata, Hubs, Directories, etc.) and includes pagination information (offset, size, totalSize) when applicable.
|
||||||
|
Common attributes: - identifier: Unique identifier for this container - size: Number of items in this response page - totalSize: Total number of items available (for pagination) - offset: Starting index of this page (for pagination)
|
||||||
|
The container often "hoists" common attributes from its children. For example, if all tracks in a container share the same album title, the `parentTitle` attribute may appear on the MediaContainer rather than being repeated on each track.
|
||||||
|
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceToDVRMediaContainerMediaContainer } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceToDVRMediaContainerMediaContainer = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `identifier` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `offset` | *number* | :heavy_minus_sign: | The offset of where this container page starts among the total objects available. Also provided in the `X-Plex-Container-Start` header.<br/> |
|
||||||
|
| `size` | *number* | :heavy_minus_sign: | N/A |
|
||||||
|
| `totalSize` | *number* | :heavy_minus_sign: | The total size of objects available. Also provided in the `X-Plex-Container-Total-Size` header.<br/> |
|
||||||
|
| `status` | *number* | :heavy_minus_sign: | A status indicator. If present and non-zero, indicates an error |
|
||||||
30
docs/models/operations/adddevicetodvrrequest.md
Normal file
30
docs/models/operations/adddevicetodvrrequest.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# AddDeviceToDVRRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceToDVRRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceToDVRRequest = {
|
||||||
|
dvrId: 595771,
|
||||||
|
deviceId: 611322,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `dvrId` | *number* | :heavy_check_mark: | The ID of the DVR. | |
|
||||||
|
| `deviceId` | *number* | :heavy_check_mark: | The ID of the device to add. | |
|
||||||
27
docs/models/operations/adddevicetodvrresponse.md
Normal file
27
docs/models/operations/adddevicetodvrresponse.md
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# AddDeviceToDVRResponse
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceToDVRResponse } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceToDVRResponse = {
|
||||||
|
headers: {
|
||||||
|
"key": [
|
||||||
|
"<value 1>",
|
||||||
|
],
|
||||||
|
"key1": [
|
||||||
|
"<value 1>",
|
||||||
|
"<value 2>",
|
||||||
|
],
|
||||||
|
},
|
||||||
|
result: {},
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
|
||||||
|
| `headers` | Record<string, *string*[]> | :heavy_check_mark: | N/A |
|
||||||
|
| `result` | [operations.AddDeviceToDVRResponseBody](../../models/operations/adddevicetodvrresponsebody.md) | :heavy_check_mark: | N/A |
|
||||||
17
docs/models/operations/adddevicetodvrresponsebody.md
Normal file
17
docs/models/operations/adddevicetodvrresponsebody.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# AddDeviceToDVRResponseBody
|
||||||
|
|
||||||
|
OK
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDeviceToDVRResponseBody } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDeviceToDVRResponseBody = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
|
||||||
|
| `mediaContainer` | [operations.AddDeviceToDVRMediaContainer](../../models/operations/adddevicetodvrmediacontainer.md) | :heavy_minus_sign: | N/A |
|
||||||
36
docs/models/operations/adddownloadqueueitemsglobals.md
Normal file
36
docs/models/operations/adddownloadqueueitemsglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddDownloadQueueItemsGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDownloadQueueItemsGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDownloadQueueItemsGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# AddDownloadQueueItemsMediaContainer
|
||||||
|
|
||||||
|
`MediaContainer` is the root element of most Plex API responses. It serves as a generic container for various types of content (Metadata, Hubs, Directories, etc.) and includes pagination information (offset, size, totalSize) when applicable.
|
||||||
|
Common attributes: - identifier: Unique identifier for this container - size: Number of items in this response page - totalSize: Total number of items available (for pagination) - offset: Starting index of this page (for pagination)
|
||||||
|
The container often "hoists" common attributes from its children. For example, if all tracks in a container share the same album title, the `parentTitle` attribute may appear on the MediaContainer rather than being repeated on each track.
|
||||||
|
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDownloadQueueItemsMediaContainer } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDownloadQueueItemsMediaContainer = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `identifier` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `offset` | *number* | :heavy_minus_sign: | The offset of where this container page starts among the total objects available. Also provided in the `X-Plex-Container-Start` header.<br/> |
|
||||||
|
| `size` | *number* | :heavy_minus_sign: | N/A |
|
||||||
|
| `totalSize` | *number* | :heavy_minus_sign: | The total size of objects available. Also provided in the `X-Plex-Container-Total-Size` header.<br/> |
|
||||||
|
| `addedQueueItems` | [operations.AddedQueueItem](../../models/operations/addedqueueitem.md)[] | :heavy_minus_sign: | N/A |
|
||||||
86
docs/models/operations/adddownloadqueueitemsrequest.md
Normal file
86
docs/models/operations/adddownloadqueueitemsrequest.md
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
# AddDownloadQueueItemsRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDownloadQueueItemsRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
import { AdvancedSubtitles, BoolInt, LocationParameter, ProtocolParameter, Subtitles } from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
|
let value: AddDownloadQueueItemsRequest = {
|
||||||
|
queueId: 44894,
|
||||||
|
keys: [
|
||||||
|
"/library/metadata/3",
|
||||||
|
"/library/metadata/6",
|
||||||
|
],
|
||||||
|
advancedSubtitles: AdvancedSubtitles.Burn,
|
||||||
|
audioBoost: 50,
|
||||||
|
audioChannelCount: 5,
|
||||||
|
autoAdjustQuality: BoolInt.True,
|
||||||
|
autoAdjustSubtitle: BoolInt.True,
|
||||||
|
directPlay: BoolInt.True,
|
||||||
|
directStream: BoolInt.True,
|
||||||
|
directStreamAudio: BoolInt.True,
|
||||||
|
disableResolutionRotation: BoolInt.True,
|
||||||
|
hasMDE: BoolInt.True,
|
||||||
|
location: LocationParameter.Wan,
|
||||||
|
mediaBufferSize: 102400,
|
||||||
|
mediaIndex: 0,
|
||||||
|
musicBitrate: 5000,
|
||||||
|
offset: 90.5,
|
||||||
|
partIndex: 0,
|
||||||
|
path: "/library/metadata/151671",
|
||||||
|
peakBitrate: 12000,
|
||||||
|
photoResolution: "1080x1080",
|
||||||
|
protocol: ProtocolParameter.Dash,
|
||||||
|
secondsPerSegment: 5,
|
||||||
|
subtitleSize: 50,
|
||||||
|
subtitles: Subtitles.Sidecar,
|
||||||
|
videoBitrate: 12000,
|
||||||
|
videoQuality: 50,
|
||||||
|
videoResolution: "1080x1080",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `queueId` | *number* | :heavy_check_mark: | The queue id | |
|
||||||
|
| `keys` | *string*[] | :heavy_check_mark: | Keys to add | [<br/>"/library/metadata/3",<br/>"/library/metadata/6"<br/>] |
|
||||||
|
| `advancedSubtitles` | [shared.AdvancedSubtitles](../../models/shared/advancedsubtitles.md) | :heavy_minus_sign: | Indicates how incompatible advanced subtitles (such as ass/ssa) should be included: * 'burn' - Burn incompatible advanced text subtitles into the video stream * 'text' - Transcode incompatible advanced text subtitles to a compatible text format, even if some markup is lost<br/> | burn |
|
||||||
|
| `audioBoost` | *number* | :heavy_minus_sign: | Percentage of original audio loudness to use when transcoding (100 is equivalent to original volume, 50 is half, 200 is double, etc) | 50 |
|
||||||
|
| `audioChannelCount` | *number* | :heavy_minus_sign: | Target video number of audio channels. | 5 |
|
||||||
|
| `autoAdjustQuality` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicates the client supports ABR. | 1 |
|
||||||
|
| `autoAdjustSubtitle` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicates if the server should adjust subtitles based on Voice Activity Data. | 1 |
|
||||||
|
| `directPlay` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicates the client supports direct playing the indicated content. | 1 |
|
||||||
|
| `directStream` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicates the client supports direct streaming the video of the indicated content. | 1 |
|
||||||
|
| `directStreamAudio` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicates the client supports direct streaming the audio of the indicated content. | 1 |
|
||||||
|
| `disableResolutionRotation` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicates if resolution should be adjusted for orientation. | 1 |
|
||||||
|
| `hasMDE` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Ignore client profiles when determining if direct play is possible. Only has an effect when directPlay=1 and both mediaIndex and partIndex are specified and neither are -1 | 1 |
|
||||||
|
| `location` | [shared.LocationParameter](../../models/shared/locationparameter.md) | :heavy_minus_sign: | Network type of the client, can be used to help determine target bitrate. | wan |
|
||||||
|
| `mediaBufferSize` | *number* | :heavy_minus_sign: | Buffer size used in playback (in KB). Clients should specify a lower bound if not known exactly. This value could make the difference between transcoding and direct play on bandwidth constrained networks. | 102400 |
|
||||||
|
| `mediaIndex` | *number* | :heavy_minus_sign: | Index of the media to transcode. -1 or not specified indicates let the server choose. | 0 |
|
||||||
|
| `musicBitrate` | *number* | :heavy_minus_sign: | Target bitrate for audio only files (in kbps, used to transcode). | 5000 |
|
||||||
|
| `offset` | *number* | :heavy_minus_sign: | Offset from the start of the media (in seconds). | 90.5 |
|
||||||
|
| `partIndex` | *number* | :heavy_minus_sign: | Index of the part to transcode. -1 or not specified indicates the server should join parts together in a transcode | 0 |
|
||||||
|
| `path` | *string* | :heavy_minus_sign: | Internal PMS path of the media to transcode. | /library/metadata/151671 |
|
||||||
|
| `peakBitrate` | *number* | :heavy_minus_sign: | Maximum bitrate (in kbps) to use in ABR. | 12000 |
|
||||||
|
| `photoResolution` | *string* | :heavy_minus_sign: | Target photo resolution. | 1080x1080 |
|
||||||
|
| `protocol` | [shared.ProtocolParameter](../../models/shared/protocolparameter.md) | :heavy_minus_sign: | Indicates the network streaming protocol to be used for the transcode session: * 'http' - include the file in the http response such as MKV streaming * 'hls' - hls stream (RFC 8216) * 'dash' - dash stream (ISO/IEC 23009-1:2022)<br/> | dash |
|
||||||
|
| `secondsPerSegment` | *number* | :heavy_minus_sign: | Number of seconds to include in each transcoded segment | 5 |
|
||||||
|
| `subtitleSize` | *number* | :heavy_minus_sign: | Percentage of original subtitle size to use when burning subtitles (100 is equivalent to original size, 50 is half, ect) | 50 |
|
||||||
|
| `subtitles` | [shared.Subtitles](../../models/shared/subtitles.md) | :heavy_minus_sign: | Indicates how subtitles should be included: * 'auto' - Compute the appropriate subtitle setting automatically * 'burn' - Burn the selected subtitle; auto if no selected subtitle * 'none' - Ignore all subtitle streams * 'sidecar' - The selected subtitle should be provided as a sidecar * 'embedded' - The selected subtitle should be provided as an embedded stream * 'segmented' - The selected subtitle should be provided as a segmented stream<br/> | Burn |
|
||||||
|
| `videoBitrate` | *number* | :heavy_minus_sign: | Target video bitrate (in kbps). | 12000 |
|
||||||
|
| `videoQuality` | *number* | :heavy_minus_sign: | Target photo quality. | 50 |
|
||||||
|
| `videoResolution` | *string* | :heavy_minus_sign: | Target maximum video resolution. | 1080x1080 |
|
||||||
17
docs/models/operations/adddownloadqueueitemsresponse.md
Normal file
17
docs/models/operations/adddownloadqueueitemsresponse.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# AddDownloadQueueItemsResponse
|
||||||
|
|
||||||
|
OK
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddDownloadQueueItemsResponse } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddDownloadQueueItemsResponse = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `mediaContainer` | [operations.AddDownloadQueueItemsMediaContainer](../../models/operations/adddownloadqueueitemsmediacontainer.md) | :heavy_minus_sign: | N/A |
|
||||||
16
docs/models/operations/addedqueueitem.md
Normal file
16
docs/models/operations/addedqueueitem.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# AddedQueueItem
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddedQueueItem } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddedQueueItem = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `id` | *number* | :heavy_minus_sign: | The queue item id that was added or the existing one if an item already exists in this queue with the same parameters |
|
||||||
|
| `key` | *string* | :heavy_minus_sign: | The key added to the queue |
|
||||||
36
docs/models/operations/addextrasglobals.md
Normal file
36
docs/models/operations/addextrasglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddExtrasGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddExtrasGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddExtrasGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
32
docs/models/operations/addextrasrequest.md
Normal file
32
docs/models/operations/addextrasrequest.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# AddExtrasRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddExtrasRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddExtrasRequest = {
|
||||||
|
ids: "<value>",
|
||||||
|
url: "https://agitated-tribe.name/",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `ids` | *string* | :heavy_check_mark: | N/A | |
|
||||||
|
| `extraType` | *number* | :heavy_minus_sign: | The metadata type of the extra | |
|
||||||
|
| `url` | *string* | :heavy_check_mark: | The URL of the extra | |
|
||||||
|
| `title` | *string* | :heavy_minus_sign: | The title to filter by or assign | |
|
||||||
19
docs/models/operations/addlineupdvr.md
Normal file
19
docs/models/operations/addlineupdvr.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# AddLineupDVR
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddLineupDVR } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddLineupDVR = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ |
|
||||||
|
| `device` | [shared.Device](../../models/shared/device.md)[] | :heavy_minus_sign: | N/A |
|
||||||
|
| `key` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `language` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `lineup` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `uuid` | *string* | :heavy_minus_sign: | N/A |
|
||||||
36
docs/models/operations/addlineupglobals.md
Normal file
36
docs/models/operations/addlineupglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddLineupGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddLineupGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddLineupGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
16
docs/models/operations/addlineupmediacontainer.md
Normal file
16
docs/models/operations/addlineupmediacontainer.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# AddLineupMediaContainer
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddLineupMediaContainer } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddLineupMediaContainer = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `mediaContainer` | [operations.AddLineupMediaContainerMediaContainer](../../models/operations/addlineupmediacontainermediacontainer.md) | :heavy_minus_sign: | N/A |
|
||||||
|
| `dvr` | [operations.AddLineupDVR](../../models/operations/addlineupdvr.md)[] | :heavy_minus_sign: | N/A |
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# AddLineupMediaContainerMediaContainer
|
||||||
|
|
||||||
|
`MediaContainer` is the root element of most Plex API responses. It serves as a generic container for various types of content (Metadata, Hubs, Directories, etc.) and includes pagination information (offset, size, totalSize) when applicable.
|
||||||
|
Common attributes: - identifier: Unique identifier for this container - size: Number of items in this response page - totalSize: Total number of items available (for pagination) - offset: Starting index of this page (for pagination)
|
||||||
|
The container often "hoists" common attributes from its children. For example, if all tracks in a container share the same album title, the `parentTitle` attribute may appear on the MediaContainer rather than being repeated on each track.
|
||||||
|
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddLineupMediaContainerMediaContainer } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddLineupMediaContainerMediaContainer = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `identifier` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `offset` | *number* | :heavy_minus_sign: | The offset of where this container page starts among the total objects available. Also provided in the `X-Plex-Container-Start` header.<br/> |
|
||||||
|
| `size` | *number* | :heavy_minus_sign: | N/A |
|
||||||
|
| `totalSize` | *number* | :heavy_minus_sign: | The total size of objects available. Also provided in the `X-Plex-Container-Total-Size` header.<br/> |
|
||||||
|
| `status` | *number* | :heavy_minus_sign: | A status indicator. If present and non-zero, indicates an error |
|
||||||
30
docs/models/operations/addlineuprequest.md
Normal file
30
docs/models/operations/addlineuprequest.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# AddLineupRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddLineupRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddLineupRequest = {
|
||||||
|
dvrId: 950730,
|
||||||
|
lineup: "<value>",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `dvrId` | *number* | :heavy_check_mark: | The ID of the DVR. | |
|
||||||
|
| `lineup` | *string* | :heavy_check_mark: | The lineup to delete | |
|
||||||
27
docs/models/operations/addlineupresponse.md
Normal file
27
docs/models/operations/addlineupresponse.md
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# AddLineupResponse
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddLineupResponse } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddLineupResponse = {
|
||||||
|
headers: {
|
||||||
|
"key": [
|
||||||
|
"<value 1>",
|
||||||
|
],
|
||||||
|
"key1": [
|
||||||
|
"<value 1>",
|
||||||
|
"<value 2>",
|
||||||
|
],
|
||||||
|
},
|
||||||
|
result: {},
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ |
|
||||||
|
| `headers` | Record<string, *string*[]> | :heavy_check_mark: | N/A |
|
||||||
|
| `result` | [operations.AddLineupResponseBody](../../models/operations/addlineupresponsebody.md) | :heavy_check_mark: | N/A |
|
||||||
17
docs/models/operations/addlineupresponsebody.md
Normal file
17
docs/models/operations/addlineupresponsebody.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# AddLineupResponseBody
|
||||||
|
|
||||||
|
OK
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddLineupResponseBody } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddLineupResponseBody = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
|
||||||
|
| `mediaContainer` | [operations.AddLineupMediaContainer](../../models/operations/addlineupmediacontainer.md) | :heavy_minus_sign: | N/A |
|
||||||
36
docs/models/operations/addplaylistitemsglobals.md
Normal file
36
docs/models/operations/addplaylistitemsglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddPlaylistItemsGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddPlaylistItemsGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddPlaylistItemsGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
30
docs/models/operations/addplaylistitemsrequest.md
Normal file
30
docs/models/operations/addplaylistitemsrequest.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# AddPlaylistItemsRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddPlaylistItemsRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddPlaylistItemsRequest = {
|
||||||
|
playlistId: 174404,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `playlistId` | *number* | :heavy_check_mark: | The ID of the playlist | |
|
||||||
|
| `uri` | *string* | :heavy_minus_sign: | The content URI for the playlist. | |
|
||||||
|
| `playQueueID` | *number* | :heavy_minus_sign: | The play queue to add to a playlist. | |
|
||||||
36
docs/models/operations/addproviderglobals.md
Normal file
36
docs/models/operations/addproviderglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddProviderGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddProviderGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddProviderGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
28
docs/models/operations/addproviderrequest.md
Normal file
28
docs/models/operations/addproviderrequest.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# AddProviderRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddProviderRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddProviderRequest = {
|
||||||
|
url: "https://bright-unique.biz/",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `url` | *string* | :heavy_check_mark: | The URL of the media provider to add. | |
|
||||||
36
docs/models/operations/addsectionglobals.md
Normal file
36
docs/models/operations/addsectionglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddSectionGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddSectionGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddSectionGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
16
docs/models/operations/addsectionprefs.md
Normal file
16
docs/models/operations/addsectionprefs.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# AddSectionPrefs
|
||||||
|
|
||||||
|
The preferences for this section
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddSectionPrefs } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddSectionPrefs = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ----------- | ----------- | ----------- | ----------- |
|
||||||
48
docs/models/operations/addsectionrequest.md
Normal file
48
docs/models/operations/addsectionrequest.md
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# AddSectionRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddSectionRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
import { BoolInt } from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
|
let value: AddSectionRequest = {
|
||||||
|
name: "<value>",
|
||||||
|
type: 583726,
|
||||||
|
agent: "<value>",
|
||||||
|
language: "<value>",
|
||||||
|
locations: [
|
||||||
|
"O:\fatboy\\Media\\Ripped\\Music",
|
||||||
|
"O:\fatboy\\Media\\My Music",
|
||||||
|
],
|
||||||
|
prefs: {},
|
||||||
|
relative: BoolInt.True,
|
||||||
|
importFromiTunes: BoolInt.True,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `name` | *string* | :heavy_check_mark: | The name of the new section | |
|
||||||
|
| `type` | *number* | :heavy_check_mark: | The type of library section | |
|
||||||
|
| `scanner` | *string* | :heavy_minus_sign: | The scanner this section should use | |
|
||||||
|
| `agent` | *string* | :heavy_check_mark: | The agent this section should use for metadata | |
|
||||||
|
| `metadataAgentProviderGroupId` | *string* | :heavy_minus_sign: | The agent group id for this section | |
|
||||||
|
| `language` | *string* | :heavy_check_mark: | The language of this section | |
|
||||||
|
| `locations` | *string*[] | :heavy_minus_sign: | The locations on disk to add to this section | [<br/>"O:\\fatboy\\Media\\Ripped\\Music",<br/>"O:\\fatboy\\Media\\My Music"<br/>] |
|
||||||
|
| `prefs` | [operations.AddSectionPrefs](../../models/operations/addsectionprefs.md) | :heavy_minus_sign: | The preferences for this section | {<br/>"collectionMode": 2,<br/>"hidden": 0<br/>} |
|
||||||
|
| `relative` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | If set, paths are relative to `Media Upload` path | 1 |
|
||||||
|
| `importFromiTunes` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | If set, import media from iTunes. | 1 |
|
||||||
36
docs/models/operations/addsubtitlesglobals.md
Normal file
36
docs/models/operations/addsubtitlesglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddSubtitlesGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddSubtitlesGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddSubtitlesGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
38
docs/models/operations/addsubtitlesrequest.md
Normal file
38
docs/models/operations/addsubtitlesrequest.md
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
# AddSubtitlesRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddSubtitlesRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
import { BoolInt } from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
|
let value: AddSubtitlesRequest = {
|
||||||
|
ids: "<value>",
|
||||||
|
forced: BoolInt.True,
|
||||||
|
hearingImpaired: BoolInt.True,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `ids` | *string* | :heavy_check_mark: | N/A | |
|
||||||
|
| `title` | *string* | :heavy_minus_sign: | N/A | |
|
||||||
|
| `language` | *string* | :heavy_minus_sign: | N/A | |
|
||||||
|
| `mediaItemID` | *number* | :heavy_minus_sign: | N/A | |
|
||||||
|
| `url` | *string* | :heavy_minus_sign: | The URL of the subtitle. If not provided, the contents of the subtitle must be in the post body | |
|
||||||
|
| `format` | *string* | :heavy_minus_sign: | N/A | |
|
||||||
|
| `forced` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | N/A | 1 |
|
||||||
|
| `hearingImpaired` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | N/A | 1 |
|
||||||
36
docs/models/operations/addtoplayqueueglobals.md
Normal file
36
docs/models/operations/addtoplayqueueglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AddToPlayQueueGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddToPlayQueueGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AddToPlayQueueGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
33
docs/models/operations/addtoplayqueuerequest.md
Normal file
33
docs/models/operations/addtoplayqueuerequest.md
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
# AddToPlayQueueRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AddToPlayQueueRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
import { BoolInt } from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
|
let value: AddToPlayQueueRequest = {
|
||||||
|
playQueueId: 354193,
|
||||||
|
next: BoolInt.True,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `playQueueId` | *number* | :heavy_check_mark: | The ID of the play queue. | |
|
||||||
|
| `uri` | *string* | :heavy_minus_sign: | The content URI for what we're adding to the queue. | |
|
||||||
|
| `playlistID` | *string* | :heavy_minus_sign: | The ID of the playlist to add to the playQueue. | |
|
||||||
|
| `next` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Play this item next (defaults to 0 - queueing at the end of manually queued items). | 1 |
|
||||||
23
docs/models/operations/advancedsubtitles.md
Normal file
23
docs/models/operations/advancedsubtitles.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# AdvancedSubtitles
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AdvancedSubtitles } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AdvancedSubtitles = AdvancedSubtitles.Auto;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
This is an open enum. Unrecognized values will be captured as the `Unrecognized<string>` branded type.
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ---------------------- | ---------------------- |
|
||||||
|
| `Auto` | auto |
|
||||||
|
| `Burn` | burn |
|
||||||
|
| `None` | none |
|
||||||
|
| `Sidecar` | sidecar |
|
||||||
|
| `Embedded` | embedded |
|
||||||
|
| `Segmented` | segmented |
|
||||||
|
| - | `Unrecognized<string>` |
|
||||||
21
docs/models/operations/alllibraries.md
Normal file
21
docs/models/operations/alllibraries.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# AllLibraries
|
||||||
|
|
||||||
|
Indicates if the user has access to all libraries.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AllLibraries } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AllLibraries = AllLibraries.Enable;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
This is an open enum. Unrecognized values will be captured as the `Unrecognized<number>` branded type.
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ---------------------- | ---------------------- |
|
||||||
|
| `Disable` | 0 |
|
||||||
|
| `Enable` | 1 |
|
||||||
|
| - | `Unrecognized<number>` |
|
||||||
21
docs/models/operations/allowcameraupload.md
Normal file
21
docs/models/operations/allowcameraupload.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# AllowCameraUpload
|
||||||
|
|
||||||
|
Indicates if the user is allowed to upload from a camera.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AllowCameraUpload } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AllowCameraUpload = AllowCameraUpload.Enable;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
This is an open enum. Unrecognized values will be captured as the `Unrecognized<number>` branded type.
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ---------------------- | ---------------------- |
|
||||||
|
| `Disable` | 0 |
|
||||||
|
| `Enable` | 1 |
|
||||||
|
| - | `Unrecognized<number>` |
|
||||||
21
docs/models/operations/allowchannels.md
Normal file
21
docs/models/operations/allowchannels.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# AllowChannels
|
||||||
|
|
||||||
|
Indicates if the user has access to channels.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AllowChannels } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AllowChannels = AllowChannels.Enable;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
This is an open enum. Unrecognized values will be captured as the `Unrecognized<number>` branded type.
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ---------------------- | ---------------------- |
|
||||||
|
| `Disable` | 0 |
|
||||||
|
| `Enable` | 1 |
|
||||||
|
| - | `Unrecognized<number>` |
|
||||||
21
docs/models/operations/allowsubtitleadmin.md
Normal file
21
docs/models/operations/allowsubtitleadmin.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# AllowSubtitleAdmin
|
||||||
|
|
||||||
|
Indicates if the user can manage subtitles.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AllowSubtitleAdmin } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AllowSubtitleAdmin = AllowSubtitleAdmin.Enable;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
This is an open enum. Unrecognized values will be captured as the `Unrecognized<number>` branded type.
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ---------------------- | ---------------------- |
|
||||||
|
| `Disable` | 0 |
|
||||||
|
| `Enable` | 1 |
|
||||||
|
| - | `Unrecognized<number>` |
|
||||||
21
docs/models/operations/allowsync.md
Normal file
21
docs/models/operations/allowsync.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# AllowSync
|
||||||
|
|
||||||
|
Indicates if the user is allowed to sync media.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AllowSync } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AllowSync = AllowSync.Enable;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
This is an open enum. Unrecognized values will be captured as the `Unrecognized<number>` branded type.
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ---------------------- | ---------------------- |
|
||||||
|
| `Disable` | 0 |
|
||||||
|
| `Enable` | 1 |
|
||||||
|
| - | `Unrecognized<number>` |
|
||||||
21
docs/models/operations/allowtuners.md
Normal file
21
docs/models/operations/allowtuners.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# AllowTuners
|
||||||
|
|
||||||
|
Indicates if the user is allowed to use tuners.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AllowTuners } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AllowTuners = AllowTuners.Enable;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
This is an open enum. Unrecognized values will be captured as the `Unrecognized<number>` branded type.
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ---------------------- | ---------------------- |
|
||||||
|
| `Disable` | 0 |
|
||||||
|
| `Enable` | 1 |
|
||||||
|
| - | `Unrecognized<number>` |
|
||||||
36
docs/models/operations/analyzemetadataglobals.md
Normal file
36
docs/models/operations/analyzemetadataglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AnalyzeMetadataGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AnalyzeMetadataGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AnalyzeMetadataGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
30
docs/models/operations/analyzemetadatarequest.md
Normal file
30
docs/models/operations/analyzemetadatarequest.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# AnalyzeMetadataRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AnalyzeMetadataRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AnalyzeMetadataRequest = {
|
||||||
|
ids: "<value>",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `ids` | *string* | :heavy_check_mark: | N/A | |
|
||||||
|
| `thumbOffset` | *number* | :heavy_minus_sign: | Set the offset to be used for thumbnails | |
|
||||||
|
| `artOffset` | *number* | :heavy_minus_sign: | Set the offset to be used for artwork | |
|
||||||
36
docs/models/operations/applyupdatesglobals.md
Normal file
36
docs/models/operations/applyupdatesglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# ApplyUpdatesGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ApplyUpdatesGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ApplyUpdatesGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
31
docs/models/operations/applyupdatesrequest.md
Normal file
31
docs/models/operations/applyupdatesrequest.md
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# ApplyUpdatesRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ApplyUpdatesRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
import { BoolInt } from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
|
let value: ApplyUpdatesRequest = {
|
||||||
|
tonight: BoolInt.True,
|
||||||
|
skip: BoolInt.True,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `tonight` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install immediately. | 1 |
|
||||||
|
| `skip` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The <Release> entry for this version will have the `state` set to `skipped`. | 1 |
|
||||||
36
docs/models/operations/autocompleteglobals.md
Normal file
36
docs/models/operations/autocompleteglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# AutocompleteGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AutocompleteGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AutocompleteGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
37
docs/models/operations/autocompleterequest.md
Normal file
37
docs/models/operations/autocompleterequest.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# AutocompleteRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AutocompleteRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
import { MediaType } from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
|
let value: AutocompleteRequest = {
|
||||||
|
sectionId: 594987,
|
||||||
|
mediaQuery: {
|
||||||
|
type: MediaType.Episode,
|
||||||
|
sourceType: 2,
|
||||||
|
sort: "duration:desc,index",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `sectionId` | *number* | :heavy_check_mark: | Section identifier | |
|
||||||
|
| `type` | *number* | :heavy_minus_sign: | Item type | |
|
||||||
|
| `fieldQuery` | *string* | :heavy_minus_sign: | The "field" stands in for any field, the value is a partial string for matching | |
|
||||||
|
| `mediaQuery` | [shared.MediaQuery](../../models/shared/mediaquery.md) | :heavy_minus_sign: | A querystring-based filtering language used to select subsets of media. Can be provided as an object with typed properties for type safety, or as a string for complex queries with operators and boolean logic.<br/><br/>The query supports:<br/>- Fields: integer, boolean, tag, string, date, language<br/>- Operators: =, !=, ==, !==, <=, >=, >>=, <<= (varies by field type)<br/>- Boolean operators: & (AND), , (OR), push/pop (parentheses), or=1 (explicit OR)<br/>- Sorting: sort parameter with :desc, :nullsLast modifiers<br/>- Grouping: group parameter<br/>- Limits: limit parameter<br/><br/>Examples:<br/>- Object format: `{type: 4, sourceType: 2, title: "24"}` → `type=4&sourceType=2&title=24`<br/>- String format: `type=4&sourceType=2&title==24` - type = 4 AND sourceType = 2 AND title = "24"<br/>- Complex: `push=1&index=1&or=1&rating=2&pop=1&duration=10` - (index = 1 OR rating = 2) AND duration = 10<br/><br/>See [API Info section](#section/API-Info/Media-Queries) for detailed information on building media queries.<br/> | {<br/>"type": 4,<br/>"sourceType": 2,<br/>"sort": "duration:desc,index"<br/>} |
|
||||||
227
docs/models/operations/autocompleteresponse.md
Normal file
227
docs/models/operations/autocompleteresponse.md
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
# AutocompleteResponse
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { AutocompleteResponse } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: AutocompleteResponse = {
|
||||||
|
headers: {
|
||||||
|
"key": [
|
||||||
|
"<value 1>",
|
||||||
|
],
|
||||||
|
"key1": [
|
||||||
|
"<value 1>",
|
||||||
|
],
|
||||||
|
"key2": [
|
||||||
|
"<value 1>",
|
||||||
|
"<value 2>",
|
||||||
|
],
|
||||||
|
},
|
||||||
|
result: {
|
||||||
|
mediaContainer: {
|
||||||
|
metadata: [
|
||||||
|
{
|
||||||
|
title: "<value>",
|
||||||
|
type: "<value>",
|
||||||
|
addedAt: 29550,
|
||||||
|
art: "/library/metadata/58683/art/1703239236",
|
||||||
|
autotag: [
|
||||||
|
{
|
||||||
|
filter: "actor=49",
|
||||||
|
ratingKey: "58683",
|
||||||
|
role: "Secretary",
|
||||||
|
tag: "Shaun Lawton",
|
||||||
|
tagKey: "5d3ee12c4cde6a001c3e0b27",
|
||||||
|
thumb:
|
||||||
|
"http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
chapterSource: "media",
|
||||||
|
childCount: 1,
|
||||||
|
country: [
|
||||||
|
{
|
||||||
|
filter: "actor=49",
|
||||||
|
ratingKey: "58683",
|
||||||
|
role: "Secretary",
|
||||||
|
tag: "Shaun Lawton",
|
||||||
|
tagKey: "5d3ee12c4cde6a001c3e0b27",
|
||||||
|
thumb:
|
||||||
|
"http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
director: [
|
||||||
|
{
|
||||||
|
filter: "actor=49",
|
||||||
|
ratingKey: "58683",
|
||||||
|
role: "Secretary",
|
||||||
|
tag: "Shaun Lawton",
|
||||||
|
tagKey: "5d3ee12c4cde6a001c3e0b27",
|
||||||
|
thumb:
|
||||||
|
"http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
genre: [
|
||||||
|
{
|
||||||
|
filter: "actor=49",
|
||||||
|
ratingKey: "58683",
|
||||||
|
role: "Secretary",
|
||||||
|
tag: "Shaun Lawton",
|
||||||
|
tagKey: "5d3ee12c4cde6a001c3e0b27",
|
||||||
|
thumb:
|
||||||
|
"http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
grandparentGuid: "plex://show/5d9c081b170e24001f2a7be4",
|
||||||
|
guid: "plex://movie/5d7768ba96b655001fdc0408",
|
||||||
|
guids: [
|
||||||
|
{
|
||||||
|
id:
|
||||||
|
"{\"imdbExample\":{\"summary\":\"IMDB example\",\"value\":\"imdb://tt13015952\"},\"tmdbExample\":{\"summary\":\"TMDB example\",\"value\":\"tmdb://2434012\"},\"tvdbExample\":{\"summary\":\"TVDB example\",\"value\":\"tvdb://7945991\"}}",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
key: "<key>",
|
||||||
|
lastViewedAt: 1556281940,
|
||||||
|
media: [
|
||||||
|
{
|
||||||
|
aspectRatio: 2.35,
|
||||||
|
audioChannels: 2,
|
||||||
|
audioCodec: "aac",
|
||||||
|
audioProfile: "lc",
|
||||||
|
bitrate: 5612,
|
||||||
|
container: "mov",
|
||||||
|
duration: 150192,
|
||||||
|
has64bitOffsets: false,
|
||||||
|
hasVoiceActivity: true,
|
||||||
|
height: 544,
|
||||||
|
id: 1,
|
||||||
|
optimizedForStreaming: false,
|
||||||
|
part: [
|
||||||
|
{
|
||||||
|
accessible: true,
|
||||||
|
audioProfile: "lc",
|
||||||
|
container: "mov",
|
||||||
|
duration: 150192,
|
||||||
|
exists: true,
|
||||||
|
file: "/home/schuyler/Videos/Trailers/Cloud Atlas (2012).mov",
|
||||||
|
has64bitOffsets: false,
|
||||||
|
id: 1,
|
||||||
|
indexes: "sd",
|
||||||
|
key: "/library/parts/1/1531779263/file.mov",
|
||||||
|
optimizedForStreaming: false,
|
||||||
|
size: 105355654,
|
||||||
|
stream: [
|
||||||
|
{
|
||||||
|
default: true,
|
||||||
|
audioChannelLayout: "5.1(side)",
|
||||||
|
channels: 6,
|
||||||
|
bitDepth: 10,
|
||||||
|
doviblCompatID: 1,
|
||||||
|
doviblPresent: true,
|
||||||
|
dovielPresent: false,
|
||||||
|
doviLevel: 6,
|
||||||
|
doviPresent: true,
|
||||||
|
doviProfile: 8,
|
||||||
|
dovirpuPresent: true,
|
||||||
|
doviVersion: "1.0",
|
||||||
|
bitrate: 24743,
|
||||||
|
canAutoSync: false,
|
||||||
|
chromaLocation: "topleft",
|
||||||
|
chromaSubsampling: "4:2:0",
|
||||||
|
codedHeight: 1608,
|
||||||
|
codedWidth: 3840,
|
||||||
|
closedCaptions: true,
|
||||||
|
codec: "hevc",
|
||||||
|
colorPrimaries: "bt2020",
|
||||||
|
colorRange: "tv",
|
||||||
|
colorSpace: "bt2020nc",
|
||||||
|
colorTrc: "smpte2084",
|
||||||
|
displayTitle: "4K DoVi/HDR10 (HEVC Main 10)",
|
||||||
|
extendedDisplayTitle: "4K DoVi/HDR10 (HEVC Main 10)",
|
||||||
|
frameRate: 23.976,
|
||||||
|
hasScalingMatrix: false,
|
||||||
|
height: 1602,
|
||||||
|
id: 1002625,
|
||||||
|
index: 0,
|
||||||
|
key: "/library/streams/216389",
|
||||||
|
language: "English",
|
||||||
|
languageCode: "eng",
|
||||||
|
languageTag: "en",
|
||||||
|
format: "srt",
|
||||||
|
headerCompression: true,
|
||||||
|
level: 150,
|
||||||
|
original: true,
|
||||||
|
profile: "main 10",
|
||||||
|
refFrames: 1,
|
||||||
|
samplingRate: 48000,
|
||||||
|
scanType: "progressive",
|
||||||
|
embeddedInVideo: "progressive",
|
||||||
|
selected: true,
|
||||||
|
forced: true,
|
||||||
|
hearingImpaired: true,
|
||||||
|
dub: true,
|
||||||
|
title: "SDH",
|
||||||
|
streamIdentifier: 1,
|
||||||
|
width: 3840,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
videoProfile: "main",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
videoCodec: "h264",
|
||||||
|
videoFrameRate: "24p",
|
||||||
|
videoProfile: "main",
|
||||||
|
videoResolution: "720",
|
||||||
|
width: 1280,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
originallyAvailableAt: new Date("2022-12-14"),
|
||||||
|
parentGuid: "plex://show/5d9c081b170e24001f2a7be4",
|
||||||
|
ratingArray: [
|
||||||
|
{
|
||||||
|
filter: "actor=49",
|
||||||
|
ratingKey: "58683",
|
||||||
|
role: "Secretary",
|
||||||
|
tag: "Shaun Lawton",
|
||||||
|
tagKey: "5d3ee12c4cde6a001c3e0b27",
|
||||||
|
thumb:
|
||||||
|
"http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
role: [
|
||||||
|
{
|
||||||
|
filter: "actor=49",
|
||||||
|
ratingKey: "58683",
|
||||||
|
role: "Secretary",
|
||||||
|
tag: "Shaun Lawton",
|
||||||
|
tagKey: "5d3ee12c4cde6a001c3e0b27",
|
||||||
|
thumb:
|
||||||
|
"http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
theme: "/library/metadata/1/theme/1705636920",
|
||||||
|
thumb: "/library/metadata/58683/thumb/1703239236",
|
||||||
|
writer: [
|
||||||
|
{
|
||||||
|
filter: "actor=49",
|
||||||
|
ratingKey: "58683",
|
||||||
|
role: "Secretary",
|
||||||
|
tag: "Shaun Lawton",
|
||||||
|
tagKey: "5d3ee12c4cde6a001c3e0b27",
|
||||||
|
thumb:
|
||||||
|
"http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
|
||||||
|
| `headers` | Record<string, *string*[]> | :heavy_check_mark: | N/A |
|
||||||
|
| `result` | [shared.MediaContainerWithMetadata](../../models/shared/mediacontainerwithmetadata.md) | :heavy_check_mark: | N/A |
|
||||||
17
docs/models/operations/bandwidth.md
Normal file
17
docs/models/operations/bandwidth.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Bandwidth
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { Bandwidth } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: Bandwidth = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ |
|
||||||
|
| `bandwidth` | *number* | :heavy_minus_sign: | The bandwidth at this time in kbps |
|
||||||
|
| `resolution` | *string* | :heavy_minus_sign: | The user-friendly resolution at this time |
|
||||||
|
| `time` | *number* | :heavy_minus_sign: | Media playback time where this bandwidth started |
|
||||||
17
docs/models/operations/bandwidths.md
Normal file
17
docs/models/operations/bandwidths.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Bandwidths
|
||||||
|
|
||||||
|
A list of media times and bandwidths when trascoding is using with auto adjustment of bandwidth
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { Bandwidths } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: Bandwidths = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `bandwidth` | [operations.Bandwidth](../../models/operations/bandwidth.md)[] | :heavy_minus_sign: | N/A |
|
||||||
19
docs/models/operations/billing.md
Normal file
19
docs/models/operations/billing.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Billing
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { Billing } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: Billing = {
|
||||||
|
internalPaymentMethod: {},
|
||||||
|
paymentMethodId: 575569,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ |
|
||||||
|
| `internalPaymentMethod` | [operations.InternalPaymentMethod](../../models/operations/internalpaymentmethod.md) | :heavy_check_mark: | N/A |
|
||||||
|
| `paymentMethodId` | *number* | :heavy_check_mark: | N/A |
|
||||||
15
docs/models/operations/butlertasks.md
Normal file
15
docs/models/operations/butlertasks.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# ButlerTasks
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ButlerTasks } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ButlerTasks = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
|
||||||
|
| `butlerTask` | [operations.GetTasksButlerTask](../../models/operations/gettasksbutlertask.md)[] | :heavy_minus_sign: | N/A |
|
||||||
36
docs/models/operations/cancelactivityglobals.md
Normal file
36
docs/models/operations/cancelactivityglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# CancelActivityGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { CancelActivityGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: CancelActivityGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
28
docs/models/operations/cancelactivityrequest.md
Normal file
28
docs/models/operations/cancelactivityrequest.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# CancelActivityRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { CancelActivityRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: CancelActivityRequest = {
|
||||||
|
activityId: "d6199ba1-fb5e-4cae-bf17-1a5369c1cf1e",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `activityId` | *string* | :heavy_check_mark: | The UUID of the activity to cancel. | d6199ba1-fb5e-4cae-bf17-1a5369c1cf1e |
|
||||||
36
docs/models/operations/cancelgrabglobals.md
Normal file
36
docs/models/operations/cancelgrabglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# CancelGrabGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { CancelGrabGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: CancelGrabGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
28
docs/models/operations/cancelgrabrequest.md
Normal file
28
docs/models/operations/cancelgrabrequest.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# CancelGrabRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { CancelGrabRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: CancelGrabRequest = {
|
||||||
|
operationId: "<id>",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `operationId` | *string* | :heavy_check_mark: | The ID of the operation. | |
|
||||||
36
docs/models/operations/cancelrefreshglobals.md
Normal file
36
docs/models/operations/cancelrefreshglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# CancelRefreshGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { CancelRefreshGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: CancelRefreshGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
28
docs/models/operations/cancelrefreshrequest.md
Normal file
28
docs/models/operations/cancelrefreshrequest.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# CancelRefreshRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { CancelRefreshRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: CancelRefreshRequest = {
|
||||||
|
sectionId: 569134,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `sectionId` | *number* | :heavy_check_mark: | Section identifier | |
|
||||||
16
docs/models/operations/channelmappingbykey.md
Normal file
16
docs/models/operations/channelmappingbykey.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# ChannelMappingByKey
|
||||||
|
|
||||||
|
The mapping of changes, passed as a map of device channel to lineup key.
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ChannelMappingByKey } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ChannelMappingByKey = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ----------- | ----------- | ----------- | ----------- |
|
||||||
36
docs/models/operations/checkupdatesglobals.md
Normal file
36
docs/models/operations/checkupdatesglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# CheckUpdatesGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { CheckUpdatesGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: CheckUpdatesGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
29
docs/models/operations/checkupdatesrequest.md
Normal file
29
docs/models/operations/checkupdatesrequest.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# CheckUpdatesRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { CheckUpdatesRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
import { BoolInt } from "@lukehagar/plexjs/models/shared";
|
||||||
|
|
||||||
|
let value: CheckUpdatesRequest = {
|
||||||
|
download: BoolInt.True,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `download` | [shared.BoolInt](../../models/shared/boolint.md) | :heavy_minus_sign: | Indicate that you want to start download any updates found. | 1 |
|
||||||
25
docs/models/operations/chromasubsampling.md
Normal file
25
docs/models/operations/chromasubsampling.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# ChromaSubsampling
|
||||||
|
|
||||||
|
Use the specified chroma subsambling.
|
||||||
|
- 0: 411
|
||||||
|
- 1: 420
|
||||||
|
- 2: 422
|
||||||
|
- 3: 444
|
||||||
|
Defaults to 3 (444)
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ChromaSubsampling } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ChromaSubsampling = ChromaSubsampling.Two;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
| Name | Value |
|
||||||
|
| ------- | ------- |
|
||||||
|
| `Zero` | 0 |
|
||||||
|
| `One` | 1 |
|
||||||
|
| `Two` | 2 |
|
||||||
|
| `Three` | 3 |
|
||||||
36
docs/models/operations/clearplaylistitemsglobals.md
Normal file
36
docs/models/operations/clearplaylistitemsglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# ClearPlaylistItemsGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ClearPlaylistItemsGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ClearPlaylistItemsGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
28
docs/models/operations/clearplaylistitemsrequest.md
Normal file
28
docs/models/operations/clearplaylistitemsrequest.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# ClearPlaylistItemsRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ClearPlaylistItemsRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ClearPlaylistItemsRequest = {
|
||||||
|
playlistId: 236302,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `playlistId` | *number* | :heavy_check_mark: | The ID of the playlist | |
|
||||||
36
docs/models/operations/clearplayqueueglobals.md
Normal file
36
docs/models/operations/clearplayqueueglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# ClearPlayQueueGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ClearPlayQueueGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ClearPlayQueueGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
28
docs/models/operations/clearplayqueuerequest.md
Normal file
28
docs/models/operations/clearplayqueuerequest.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# ClearPlayQueueRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ClearPlayQueueRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ClearPlayQueueRequest = {
|
||||||
|
playQueueId: 442842,
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `playQueueId` | *number* | :heavy_check_mark: | The ID of the play queue. | |
|
||||||
18
docs/models/operations/computechannelmapchannelmapping.md
Normal file
18
docs/models/operations/computechannelmapchannelmapping.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# ComputeChannelMapChannelMapping
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ComputeChannelMapChannelMapping } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ComputeChannelMapChannelMapping = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- |
|
||||||
|
| `channelKey` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `deviceIdentifier` | *string* | :heavy_minus_sign: | The channel description on the device |
|
||||||
|
| `favorite` | *boolean* | :heavy_minus_sign: | N/A |
|
||||||
|
| `lineupIdentifier` | *string* | :heavy_minus_sign: | The channel identifier in the lineup |
|
||||||
36
docs/models/operations/computechannelmapglobals.md
Normal file
36
docs/models/operations/computechannelmapglobals.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# ComputeChannelMapGlobals
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ComputeChannelMapGlobals } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ComputeChannelMapGlobals = {
|
||||||
|
clientIdentifier: "abc123",
|
||||||
|
product: "Plex for Roku",
|
||||||
|
version: "2.4.1",
|
||||||
|
platform: "Roku",
|
||||||
|
platformVersion: "4.3 build 1057",
|
||||||
|
device: "Roku 3",
|
||||||
|
model: "4200X",
|
||||||
|
deviceVendor: "Roku",
|
||||||
|
deviceName: "Living Room TV",
|
||||||
|
marketplace: "googlePlay",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
24
docs/models/operations/computechannelmapmediacontainer.md
Normal file
24
docs/models/operations/computechannelmapmediacontainer.md
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# ComputeChannelMapMediaContainer
|
||||||
|
|
||||||
|
`MediaContainer` is the root element of most Plex API responses. It serves as a generic container for various types of content (Metadata, Hubs, Directories, etc.) and includes pagination information (offset, size, totalSize) when applicable.
|
||||||
|
Common attributes: - identifier: Unique identifier for this container - size: Number of items in this response page - totalSize: Total number of items available (for pagination) - offset: Starting index of this page (for pagination)
|
||||||
|
The container often "hoists" common attributes from its children. For example, if all tracks in a container share the same album title, the `parentTitle` attribute may appear on the MediaContainer rather than being repeated on each track.
|
||||||
|
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ComputeChannelMapMediaContainer } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ComputeChannelMapMediaContainer = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `identifier` | *string* | :heavy_minus_sign: | N/A |
|
||||||
|
| `offset` | *number* | :heavy_minus_sign: | The offset of where this container page starts among the total objects available. Also provided in the `X-Plex-Container-Start` header.<br/> |
|
||||||
|
| `size` | *number* | :heavy_minus_sign: | N/A |
|
||||||
|
| `totalSize` | *number* | :heavy_minus_sign: | The total size of objects available. Also provided in the `X-Plex-Container-Total-Size` header.<br/> |
|
||||||
|
| `channelMapping` | [operations.ComputeChannelMapChannelMapping](../../models/operations/computechannelmapchannelmapping.md)[] | :heavy_minus_sign: | N/A |
|
||||||
30
docs/models/operations/computechannelmaprequest.md
Normal file
30
docs/models/operations/computechannelmaprequest.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# ComputeChannelMapRequest
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ComputeChannelMapRequest } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ComputeChannelMapRequest = {
|
||||||
|
deviceQueryParameter: "<value>",
|
||||||
|
lineup: "<value>",
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description | Example |
|
||||||
|
| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
|
| `accepts` | [shared.Accepts](../../models/shared/accepts.md) | :heavy_minus_sign: | Indicates the client accepts the indicated media types | |
|
||||||
|
| `clientIdentifier` | *string* | :heavy_minus_sign: | An opaque identifier unique to the client | abc123 |
|
||||||
|
| `product` | *string* | :heavy_minus_sign: | The name of the client product | Plex for Roku |
|
||||||
|
| `version` | *string* | :heavy_minus_sign: | The version of the client application | 2.4.1 |
|
||||||
|
| `platform` | *string* | :heavy_minus_sign: | The platform of the client | Roku |
|
||||||
|
| `platformVersion` | *string* | :heavy_minus_sign: | The version of the platform | 4.3 build 1057 |
|
||||||
|
| `device` | *string* | :heavy_minus_sign: | A relatively friendly name for the client device | Roku 3 |
|
||||||
|
| `model` | *string* | :heavy_minus_sign: | A potentially less friendly identifier for the device model | 4200X |
|
||||||
|
| `deviceVendor` | *string* | :heavy_minus_sign: | The device vendor | Roku |
|
||||||
|
| `deviceName` | *string* | :heavy_minus_sign: | A friendly name for the client | Living Room TV |
|
||||||
|
| `marketplace` | *string* | :heavy_minus_sign: | The marketplace on which the client application is distributed | googlePlay |
|
||||||
|
| `deviceQueryParameter` | *string* | :heavy_check_mark: | The URI describing the device | |
|
||||||
|
| `lineup` | *string* | :heavy_check_mark: | The URI describing the lineup | |
|
||||||
19
docs/models/operations/computechannelmapresponse.md
Normal file
19
docs/models/operations/computechannelmapresponse.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# ComputeChannelMapResponse
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ComputeChannelMapResponse } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ComputeChannelMapResponse = {
|
||||||
|
headers: {},
|
||||||
|
result: {},
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
|
||||||
|
| `headers` | Record<string, *string*[]> | :heavy_check_mark: | N/A |
|
||||||
|
| `result` | [operations.ComputeChannelMapResponseBody](../../models/operations/computechannelmapresponsebody.md) | :heavy_check_mark: | N/A |
|
||||||
17
docs/models/operations/computechannelmapresponsebody.md
Normal file
17
docs/models/operations/computechannelmapresponsebody.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# ComputeChannelMapResponseBody
|
||||||
|
|
||||||
|
OK
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { ComputeChannelMapResponseBody } from "@lukehagar/plexjs/models/operations";
|
||||||
|
|
||||||
|
let value: ComputeChannelMapResponseBody = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fields
|
||||||
|
|
||||||
|
| Field | Type | Required | Description |
|
||||||
|
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `mediaContainer` | [operations.ComputeChannelMapMediaContainer](../../models/operations/computechannelmapmediacontainer.md) | :heavy_minus_sign: | N/A |
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user