├── .idea
└── .idea.LukeHagar.PlexAPI.SDK
│ └── .idea
│ ├── .name
│ ├── encodings.xml
│ ├── vcs.xml
│ ├── projectSettingsUpdater.xml
│ └── indexLayout.xml
├── .gitattributes
├── global.json
├── .gitignore
├── docs
└── Models
│ ├── Components
│ ├── BoolInt.md
│ ├── Format.md
│ ├── MediaContainerWithArtworkType.md
│ ├── Protocol.md
│ ├── SessionLocation.md
│ ├── UserPlexAccountStatus.md
│ ├── DefaultDirection.md
│ ├── Location.md
│ ├── AdvancedSubtitles.md
│ ├── Accepts.md
│ ├── PlaylistType.md
│ ├── SortDefault.md
│ ├── Decision.md
│ ├── Crop.md
│ ├── PlexDeviceProtocol.md
│ ├── CompositeMedia.md
│ ├── Type.md
│ ├── TranscodeType.md
│ ├── AiringsType.md
│ ├── UserPlexAccountSubscriptionStatus.md
│ ├── UserPlexAccountSubscriptionsStatus.md
│ ├── Security.md
│ ├── MailingListStatus.md
│ ├── PostResponses200Type.md
│ ├── Subtitles.md
│ ├── Value.md
│ ├── Default.md
│ ├── ImageType.md
│ ├── MediaContainerWithDecisionDecision.md
│ ├── LineupType.md
│ ├── HomeVisibility.md
│ ├── WatchedIndicator.md
│ ├── AutoSelectSubtitle.md
│ ├── RecommendationsVisibility.md
│ ├── MediaReviewsVisibility.md
│ ├── Status.md
│ ├── DefaultSubtitleAccessibility.md
│ ├── DefaultSubtitleForced.md
│ ├── MediaContainerWithDecisionLocation.md
│ ├── ChannelMapping.md
│ ├── MediaTypeString.md
│ ├── DefaultAudioAccessibility.md
│ ├── Pivot.md
│ ├── SortPivot.md
│ ├── FilterPivot.md
│ ├── MediaType.md
│ ├── User.md
│ ├── LibrarySectionsDirectory.md
│ ├── Channel.md
│ └── LibrarySectionLocation.md
│ ├── Requests
│ ├── Index.md
│ ├── PostUsersSignInDataState.md
│ ├── Status.md
│ ├── Prefs.md
│ ├── Trials.md
│ ├── PathParamIndex.md
│ ├── GetBackgroundTasksType.md
│ ├── Extension.md
│ ├── QueryParamArgs.md
│ ├── Scope.md
│ ├── GetPlaylistGeneratorScope.md
│ ├── InternalPaymentMethod.md
│ ├── Args.md
│ ├── IncludeIPv6.md
│ ├── IncludeHttps.md
│ ├── Attributes.md
│ ├── Owned.md
│ ├── Type.md
│ ├── Home.md
│ ├── QueryParamPrefs.md
│ ├── SetSectionPreferencesQueryParamPrefs.md
│ ├── Pending.md
│ ├── PlaylistType.md
│ ├── Protected.md
│ ├── AllowSync.md
│ ├── EditSubscriptionPreferencesQueryParamPrefs.md
│ ├── Restricted.md
│ ├── AllowChannels.md
│ ├── AllowTuners.md
│ ├── QueryParamAttributes.md
│ ├── AllLibraries.md
│ ├── EditSectionQueryParamPrefs.md
│ ├── QueryParamType.md
│ ├── AllowSubtitleAdmin.md
│ ├── GetPlaylistGeneratorState.md
│ ├── GetPlaylistGeneratorType.md
│ ├── CreateSubscriptionQueryParamPrefs.md
│ ├── Format.md
│ ├── AllowCameraUpload.md
│ ├── ChannelMapping.md
│ ├── PostUsersSignInDataStatus.md
│ ├── Transcode.md
│ ├── ChannelMappingByKey.md
│ ├── Action.md
│ ├── Hints.md
│ ├── State.md
│ ├── IncludeRelay.md
│ ├── Location.md
│ ├── PostUsersSignInDataAuthenticationStatus.md
│ ├── GetDownloadQueueItemsTranscode.md
│ ├── MailingListStatus.md
│ ├── QueryParamLocation.md
│ ├── CreateMarkerType.md
│ ├── Element.md
│ ├── GetStreamLevelsLevel.md
│ ├── PathParamElement.md
│ ├── AdvancedSubtitles.md
│ ├── GetPlaylistGeneratorDevice.md
│ ├── GetPlaylistGeneratorsType.md
│ ├── StartTranscodeSessionQueryParamLocation.md
│ ├── ChromaSubsampling.md
│ ├── GetPlaylistGeneratorSubtitles.md
│ ├── GetItemArtworkPathParamElement.md
│ ├── Level.md
│ ├── Account.md
│ ├── LineupType.md
│ ├── Params.md
│ ├── Protocol.md
│ ├── QueryParamProtocol.md
│ ├── GetPlaylistGeneratorLocation.md
│ ├── ProcessingState.md
│ ├── Flavor.md
│ ├── HomeVisibility.md
│ ├── Language.md
│ ├── RecommendationsVisibility.md
│ ├── StartTranscodeSessionQueryParamProtocol.md
│ ├── MediaGrabber.md
│ ├── GetFoldersDirectory.md
│ ├── GetCountryRegionsCountry.md
│ ├── GetDownloadQueueStatus.md
│ ├── CreateDownloadQueueStatus.md
│ ├── ListActivitiesMediaContainer.md
│ ├── GetTasksResponseBody.md
│ ├── GetDownloadQueueItemsStatus.md
│ ├── ListDownloadQueueItemsStatus.md
│ ├── PostUsersSignInDataRequestBody.md
│ ├── Subtitles.md
│ ├── QueryParamSubtitles.md
│ ├── Bandwidths.md
│ ├── StartTranscodeSessionQueryParamSubtitles.md
│ ├── ButlerTasks.md
│ ├── GetDVRResponseBody.md
│ ├── GetTagsResponseBody.md
│ ├── ReportResponseBody.md
│ ├── ListDVRsResponseBody.md
│ ├── ListHubsResponseBody.md
│ └── ProcessingStateContext.md
│ └── Errors
│ ├── GetUsersUsersErrors.md
│ ├── GetTokenDetailsErrors.md
│ ├── GetServerResourcesErrors.md
│ └── PostUsersSignInDataAuthenticationErrors.md
├── .github
└── workflows
│ ├── sdk_publish.yaml
│ └── sdk_generation.yaml
├── LukeHagar
└── PlexAPI
│ └── SDK
│ └── Models
│ ├── Requests
│ ├── Prefs.cs
│ ├── Trials.cs
│ ├── QueryParamArgs.cs
│ ├── InternalPaymentMethod.cs
│ ├── SetSectionPreferencesQueryParamPrefs.cs
│ ├── EditSubscriptionPreferencesQueryParamPrefs.cs
│ ├── Args.cs
│ ├── Attributes.cs
│ ├── QueryParamPrefs.cs
│ ├── QueryParamAttributes.cs
│ ├── EditSectionQueryParamPrefs.cs
│ ├── CreateSubscriptionQueryParamPrefs.cs
│ ├── ChannelMapping.cs
│ ├── Owned.cs
│ ├── ChannelMappingByKey.cs
│ ├── Home.cs
│ ├── IncludeIPv6.cs
│ ├── Transcode.cs
│ ├── IncludeHttps.cs
│ ├── Pending.cs
│ ├── AllowSync.cs
│ ├── GetPlaylistGeneratorDevice.cs
│ ├── Protected.cs
│ ├── Restricted.cs
│ ├── AllowTuners.cs
│ ├── AllLibraries.cs
│ ├── AllowChannels.cs
│ ├── Hints.cs
│ ├── AllowSubtitleAdmin.cs
│ ├── GetPlaylistGeneratorType.cs
│ ├── AllowCameraUpload.cs
│ ├── GetDownloadQueueItemsTranscode.cs
│ ├── Account.cs
│ ├── GetStreamLevelsLevel.cs
│ ├── ButlerTasks.cs
│ ├── GetPlaylistGeneratorLocation.cs
│ ├── ListActivitiesMediaContainer.cs
│ ├── GetTasksResponseBody.cs
│ ├── GetDVRResponseBody.cs
│ ├── GetTagsResponseBody.cs
│ ├── AddLineupResponseBody.cs
│ ├── GetColorsResponseBody.cs
│ ├── GetPersonResponseBody.cs
│ ├── ListDVRsResponseBody.cs
│ ├── ListHubsResponseBody.cs
│ ├── SubscriptionTemplate.cs
│ ├── GetAllHubsResponseBody.cs
│ ├── GetFoldersResponseBody.cs
│ ├── ReportResponseBody.cs
│ ├── SearchHubsResponseBody.cs
│ ├── CreateMarkerResponseBody.cs
│ ├── DeleteLineupResponseBody.cs
│ ├── GetChannelsResponseBody.cs
│ ├── GetCountriesResponseBody.cs
│ ├── GetIdentityResponseBody.cs
│ ├── GetSectionsResponseBody.cs
│ ├── GetTemplateResponseBody.cs
│ ├── Language.cs
│ ├── ListSessionsResponseBody.cs
│ ├── ListTopUsersResponseBody.cs
│ ├── ModifyDeviceResponseBody.cs
│ ├── RemoveDeviceResponseBody.cs
│ ├── AddDeviceToDVRResponseBody.cs
│ ├── GetSectionHubsResponseBody.cs
│ ├── ListActivitiesResponseBody.cs
│ ├── ListProvidersResponseBody.cs
│ ├── CreatePlayQueueResponseBody.cs
│ ├── GetAllLanguagesResponseBody.cs
│ ├── GetPromotedHubsResponseBody.cs
│ ├── GetRelatedItemsResponseBody.cs
│ ├── GetStreamLevelsResponseBody.cs
│ ├── VoiceSearchHubsResponseBody.cs
│ ├── ComputeChannelMapResponseBody.cs
│ ├── GetAvailableSortsResponseBody.cs
│ ├── GetCountryRegionsResponseBody.cs
│ ├── GetDownloadQueueResponseBody.cs
│ ├── GetLibraryDetailsResponseBody.cs
│ ├── GetLineupChannelsResponseBody.cs
│ ├── GetTransientTokenResponseBody.cs
│ ├── GetUpdatesStatusResponseBody.cs
│ ├── SetDVRPreferencesResponseBody.cs
│ ├── CreateDownloadQueueResponseBody.cs
│ ├── CreateSubscriptionResponseBody.cs
│ ├── GetBackgroundTasksResponseBody.cs
│ ├── GetContinueWatchingResponseBody.cs
│ ├── GetDevicesChannelsResponseBody.cs
│ ├── GetFirstCharactersResponseBody.cs
│ ├── GetFoldersDirectory.cs
│ ├── ListPlaybackHistoryResponseBody.cs
│ ├── MediaGrabber.cs
│ ├── RemoveDeviceFromDVRResponseBody.cs
│ ├── GetAvailableGrabbersResponseBody.cs
│ ├── GetPlaylistGeneratorResponseBody.cs
│ ├── IncludeRelay.cs
│ ├── AddDownloadQueueItemsResponseBody.cs
│ ├── GetDownloadQueueItemsResponseBody.cs
│ ├── GetPlaylistGeneratorsResponseBody.cs
│ ├── GetScheduledRecordingsResponseBody.cs
│ ├── ListDownloadQueueItemsResponseBody.cs
│ ├── GetPlaylistGeneratorItemsResponseBody.cs
│ ├── GetSectionFiltersResponseBody.cs
│ ├── GetSourceConnectionInformationResponseBody.cs
│ ├── GetDVRMediaContainer.cs
│ └── Guids.cs
│ ├── Components
│ ├── BoolInt.cs
│ ├── Security.cs
│ ├── MediaContainerWithDevice.cs
│ ├── MediaContainerWithLineup.cs
│ ├── MediaContainerWithArtwork.cs
│ ├── MediaContainerWithMetadata.cs
│ ├── MediaContainerWithSettings.cs
│ ├── MediaContainerWithDirectory.cs
│ ├── WatchedIndicator.cs
│ ├── MediaContainerWithSubscription.cs
│ ├── MediaReviewsVisibility.cs
│ ├── MediaContainerWithNestedMetadata.cs
│ ├── MediaContainerWithPlaylistMetadata.cs
│ ├── AutoSelectSubtitle.cs
│ ├── GetResponses200.cs
│ ├── LibrarySections.cs
│ ├── PostResponses200.cs
│ ├── SlashGetResponses200.cs
│ ├── MediaContainerWithHubs.cs
│ ├── HistoryAllGetResponses200.cs
│ ├── DvrRequestHandlerSlashGetResponses200.cs
│ └── Guids.cs
│ └── Errors
│ ├── Errors.cs
│ ├── GetUsersErrors.cs
│ ├── GetUsersUsersErrors.cs
│ ├── GetTokenDetailsErrors.cs
│ ├── GetServerResourcesErrors.cs
│ ├── SDKException.cs
│ ├── PostUsersSignInDataErrors.cs
│ └── PostUsersSignInDataAuthenticationErrors.cs
├── .speakeasy
└── workflow.yaml
└── LukeHagar.PlexAPI.SDK.sln
/.idea/.idea.LukeHagar.PlexAPI.SDK/.idea/.name:
--------------------------------------------------------------------------------
1 | LukeHagar.PlexAPI.SDK
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # This allows generated code to be indexed correctly
2 | *.cs linguist-generated=false
--------------------------------------------------------------------------------
/global.json:
--------------------------------------------------------------------------------
1 | {
2 | "sdk": {
3 | "version": "8.0.0",
4 | "rollForward": "latestMinor"
5 | }
6 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .env
2 | .env.local
3 | .DS_Store
4 | **/.speakeasy/temp/
5 | **/.speakeasy/logs/
6 | obj/
7 | bin/
8 | debug/
9 |
--------------------------------------------------------------------------------
/docs/Models/Components/BoolInt.md:
--------------------------------------------------------------------------------
1 | # BoolInt
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------- | ------- |
8 | | `False` | 0 |
9 | | `True` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/Index.md:
--------------------------------------------------------------------------------
1 | # Index
2 |
3 | The type of index to grab.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----- | ----- |
10 | | `Sd` | sd |
--------------------------------------------------------------------------------
/docs/Models/Requests/PostUsersSignInDataState.md:
--------------------------------------------------------------------------------
1 | # PostUsersSignInDataState
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------- | ------- |
8 | | `Ended` | ended |
--------------------------------------------------------------------------------
/docs/Models/Requests/Status.md:
--------------------------------------------------------------------------------
1 | # Status
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | --------- | --------- |
8 | | `Online` | online |
9 | | `Offline` | offline |
--------------------------------------------------------------------------------
/docs/Models/Components/Format.md:
--------------------------------------------------------------------------------
1 | # Format
2 |
3 | The image type
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----- | ----- |
10 | | `Jpg` | jpg |
11 | | `Png` | png |
--------------------------------------------------------------------------------
/docs/Models/Components/MediaContainerWithArtworkType.md:
--------------------------------------------------------------------------------
1 | # MediaContainerWithArtworkType
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------- | ------- |
8 | | `Image` | image |
--------------------------------------------------------------------------------
/docs/Models/Requests/Prefs.md:
--------------------------------------------------------------------------------
1 | # Prefs
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/Trials.md:
--------------------------------------------------------------------------------
1 | # Trials
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/PathParamIndex.md:
--------------------------------------------------------------------------------
1 | # PathParamIndex
2 |
3 | The type of index to grab.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----- | ----- |
10 | | `Sd` | sd |
--------------------------------------------------------------------------------
/docs/Models/Components/Protocol.md:
--------------------------------------------------------------------------------
1 | # Protocol
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------ | ------ |
8 | | `Http` | http |
9 | | `Hls` | hls |
10 | | `Dash` | dash |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetBackgroundTasksType.md:
--------------------------------------------------------------------------------
1 | # GetBackgroundTasksType
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------- | ----------- |
8 | | `Transcode` | transcode |
--------------------------------------------------------------------------------
/docs/Models/Requests/Extension.md:
--------------------------------------------------------------------------------
1 | # Extension
2 |
3 | Extension
4 |
5 |
6 |
7 | ## Values
8 |
9 | | Name | Value |
10 | | ------ | ------ |
11 | | `M3u8` | m3u8 |
12 | | `Mpd` | mpd |
--------------------------------------------------------------------------------
/docs/Models/Requests/QueryParamArgs.md:
--------------------------------------------------------------------------------
1 | # QueryParamArgs
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/Scope.md:
--------------------------------------------------------------------------------
1 | # Scope
2 |
3 | The value `all` is the only supported `scope` parameter.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----- | ----- |
10 | | `All` | all |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetPlaylistGeneratorScope.md:
--------------------------------------------------------------------------------
1 | # GetPlaylistGeneratorScope
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------- | ------- |
8 | | `All` | all |
9 | | `Count` | count |
--------------------------------------------------------------------------------
/docs/Models/Components/SessionLocation.md:
--------------------------------------------------------------------------------
1 | # SessionLocation
2 |
3 | The location of the client
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----- | ----- |
10 | | `Lan` | lan |
11 | | `Wan` | wan |
--------------------------------------------------------------------------------
/docs/Models/Components/UserPlexAccountStatus.md:
--------------------------------------------------------------------------------
1 | # UserPlexAccountStatus
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | --------- | --------- |
8 | | `Online` | online |
9 | | `Offline` | offline |
--------------------------------------------------------------------------------
/docs/Models/Requests/InternalPaymentMethod.md:
--------------------------------------------------------------------------------
1 | # InternalPaymentMethod
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/Args.md:
--------------------------------------------------------------------------------
1 | # Args
2 |
3 | The new values for the metadata item
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/.idea/.idea.LukeHagar.PlexAPI.SDK/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/docs/Models/Requests/IncludeIPv6.md:
--------------------------------------------------------------------------------
1 | # IncludeIPv6
2 |
3 | Include IPv6 entries in the results
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------- | ------- |
10 | | `False` | 0 |
11 | | `True` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Components/DefaultDirection.md:
--------------------------------------------------------------------------------
1 | # DefaultDirection
2 |
3 | This default diction of this sort
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------ | ------ |
10 | | `Asc` | asc |
11 | | `Desc` | desc |
--------------------------------------------------------------------------------
/docs/Models/Components/Location.md:
--------------------------------------------------------------------------------
1 | # Location
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ---------- | ---------- |
8 | | `Lan` | lan |
9 | | `Wan` | wan |
10 | | `Cellular` | cellular |
--------------------------------------------------------------------------------
/docs/Models/Requests/IncludeHttps.md:
--------------------------------------------------------------------------------
1 | # IncludeHttps
2 |
3 | Include Https entries in the results
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------- | ------- |
10 | | `False` | 0 |
11 | | `True` | 1 |
--------------------------------------------------------------------------------
/.idea/.idea.LukeHagar.PlexAPI.SDK/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/docs/Models/Requests/Attributes.md:
--------------------------------------------------------------------------------
1 | # Attributes
2 |
3 | The attributes to assign to this marker
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/Owned.md:
--------------------------------------------------------------------------------
1 | # Owned
2 |
3 | Indicates if the user owns the server.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/Type.md:
--------------------------------------------------------------------------------
1 | # Type
2 |
3 | The type of play queue to create
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------- | ------- |
10 | | `Audio` | audio |
11 | | `Video` | video |
12 | | `Photo` | photo |
--------------------------------------------------------------------------------
/docs/Models/Components/AdvancedSubtitles.md:
--------------------------------------------------------------------------------
1 | # AdvancedSubtitles
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | --------- | --------- |
8 | | `Burn` | burn |
9 | | `Text` | text |
10 | | `Unknown` | unknown |
--------------------------------------------------------------------------------
/docs/Models/Requests/Home.md:
--------------------------------------------------------------------------------
1 | # Home
2 |
3 | Indicates if the user is part of a home group.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/QueryParamPrefs.md:
--------------------------------------------------------------------------------
1 | # QueryParamPrefs
2 |
3 | The preferences for this section
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/SetSectionPreferencesQueryParamPrefs.md:
--------------------------------------------------------------------------------
1 | # SetSectionPreferencesQueryParamPrefs
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Components/Accepts.md:
--------------------------------------------------------------------------------
1 | # Accepts
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------------- | ----------------- |
8 | | `ApplicationJson` | application/json |
9 | | `ApplicationXml` | application/xml |
--------------------------------------------------------------------------------
/docs/Models/Components/PlaylistType.md:
--------------------------------------------------------------------------------
1 | # PlaylistType
2 |
3 | The type of the playlist.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------- | ------- |
10 | | `Audio` | audio |
11 | | `Video` | video |
12 | | `Photo` | photo |
--------------------------------------------------------------------------------
/docs/Models/Components/SortDefault.md:
--------------------------------------------------------------------------------
1 | # SortDefault
2 |
3 | If present, this sort is the default and in this direction
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------ | ------ |
10 | | `Asc` | asc |
11 | | `Desc` | desc |
--------------------------------------------------------------------------------
/docs/Models/Requests/Pending.md:
--------------------------------------------------------------------------------
1 | # Pending
2 |
3 | Indicates if the server is pending approval.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/PlaylistType.md:
--------------------------------------------------------------------------------
1 | # PlaylistType
2 |
3 | Limit to a type of playlist
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------- | ------- |
10 | | `Audio` | audio |
11 | | `Video` | video |
12 | | `Photo` | photo |
--------------------------------------------------------------------------------
/docs/Models/Requests/Protected.md:
--------------------------------------------------------------------------------
1 | # Protected
2 |
3 | Indicates whether the account is protected.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Components/Decision.md:
--------------------------------------------------------------------------------
1 | # Decision
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------------ | ------------ |
8 | | `Directplay` | directplay |
9 | | `Transcode` | transcode |
10 | | `None` | none |
--------------------------------------------------------------------------------
/docs/Models/Requests/AllowSync.md:
--------------------------------------------------------------------------------
1 | # AllowSync
2 |
3 | Indicates if the user is allowed to sync media.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/EditSubscriptionPreferencesQueryParamPrefs.md:
--------------------------------------------------------------------------------
1 | # EditSubscriptionPreferencesQueryParamPrefs
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/Restricted.md:
--------------------------------------------------------------------------------
1 | # Restricted
2 |
3 | Indicates if the user has restricted access.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Components/Crop.md:
--------------------------------------------------------------------------------
1 | # Crop
2 |
3 | Where to crop source images to fit into composite image proportions
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | -------- | -------- |
10 | | `Center` | center |
11 | | `Top` | top |
--------------------------------------------------------------------------------
/docs/Models/Requests/AllowChannels.md:
--------------------------------------------------------------------------------
1 | # AllowChannels
2 |
3 | Indicates if the user has access to channels.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/AllowTuners.md:
--------------------------------------------------------------------------------
1 | # AllowTuners
2 |
3 | Indicates if the user is allowed to use tuners.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/QueryParamAttributes.md:
--------------------------------------------------------------------------------
1 | # QueryParamAttributes
2 |
3 | The attributes to assign to this marker
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/.idea/.idea.LukeHagar.PlexAPI.SDK/.idea/projectSettingsUpdater.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/docs/Models/Components/PlexDeviceProtocol.md:
--------------------------------------------------------------------------------
1 | # PlexDeviceProtocol
2 |
3 | The protocol used for the connection (http, https, etc)
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------- | ------- |
10 | | `Http` | http |
11 | | `Https` | https |
--------------------------------------------------------------------------------
/docs/Models/Requests/AllLibraries.md:
--------------------------------------------------------------------------------
1 | # AllLibraries
2 |
3 | Indicates if the user has access to all libraries.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/EditSectionQueryParamPrefs.md:
--------------------------------------------------------------------------------
1 | # EditSectionQueryParamPrefs
2 |
3 | The preferences for this section
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/QueryParamType.md:
--------------------------------------------------------------------------------
1 | # QueryParamType
2 |
3 | The value `delegation` is the only supported `type` parameter.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------------ | ------------ |
10 | | `Delegation` | delegation |
--------------------------------------------------------------------------------
/docs/Models/Requests/AllowSubtitleAdmin.md:
--------------------------------------------------------------------------------
1 | # AllowSubtitleAdmin
2 |
3 | Indicates if the user can manage subtitles.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetPlaylistGeneratorState.md:
--------------------------------------------------------------------------------
1 | # GetPlaylistGeneratorState
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ---------- | ---------- |
8 | | `Pending` | pending |
9 | | `Complete` | complete |
10 | | `Failed` | failed |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetPlaylistGeneratorType.md:
--------------------------------------------------------------------------------
1 | # GetPlaylistGeneratorType
2 |
3 | The type of this generator
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ---------- | ---------- |
10 | | `Minus1` | -1 |
11 | | `FortyTwo` | 42 |
--------------------------------------------------------------------------------
/.idea/.idea.LukeHagar.PlexAPI.SDK/.idea/indexLayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/docs/Models/Requests/CreateSubscriptionQueryParamPrefs.md:
--------------------------------------------------------------------------------
1 | # CreateSubscriptionQueryParamPrefs
2 |
3 | Subscription preferences.
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/Format.md:
--------------------------------------------------------------------------------
1 | # Format
2 |
3 | The output format for the image; defaults to jpg
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------ | ------ |
10 | | `Jpg` | jpg |
11 | | `Jpeg` | jpeg |
12 | | `Png` | png |
13 | | `Ppm` | ppm |
--------------------------------------------------------------------------------
/docs/Models/Requests/AllowCameraUpload.md:
--------------------------------------------------------------------------------
1 | # AllowCameraUpload
2 |
3 | Indicates if the user is allowed to upload from a camera.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------- | --------- |
10 | | `Disable` | 0 |
11 | | `Enable` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Components/CompositeMedia.md:
--------------------------------------------------------------------------------
1 | # CompositeMedia
2 |
3 | The default image type to use as the sources
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | -------- | -------- |
10 | | `Thumb` | thumb |
11 | | `Art` | art |
12 | | `Banner` | banner |
--------------------------------------------------------------------------------
/docs/Models/Components/Type.md:
--------------------------------------------------------------------------------
1 | # Type
2 |
3 | The type of the value of this setting
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | -------- | -------- |
10 | | `Bool` | bool |
11 | | `Int` | int |
12 | | `Text` | text |
13 | | `Double` | double |
--------------------------------------------------------------------------------
/docs/Models/Requests/ChannelMapping.md:
--------------------------------------------------------------------------------
1 | # ChannelMapping
2 |
3 | The mapping of changes, passed as a map of device channel to lineup VCN.
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Components/TranscodeType.md:
--------------------------------------------------------------------------------
1 | # TranscodeType
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------- | ----------- |
8 | | `Video` | video |
9 | | `Music` | music |
10 | | `Audio` | audio |
11 | | `Subtitles` | subtitles |
--------------------------------------------------------------------------------
/docs/Models/Requests/PostUsersSignInDataStatus.md:
--------------------------------------------------------------------------------
1 | # PostUsersSignInDataStatus
2 |
3 | String representation of subscriptionActive
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ---------- | ---------- |
10 | | `Inactive` | Inactive |
11 | | `Active` | Active |
--------------------------------------------------------------------------------
/docs/Models/Requests/Transcode.md:
--------------------------------------------------------------------------------
1 | # Transcode
2 |
3 | The transcode session object which is not yet documented otherwise it'd be a $ref here.
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Components/AiringsType.md:
--------------------------------------------------------------------------------
1 | # AiringsType
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ---------------------- | ---------------------- |
8 | | `NewAiringsOnly` | New Airings Only |
9 | | `NewAndRepeatAirings` | New and Repeat Airings |
--------------------------------------------------------------------------------
/docs/Models/Requests/ChannelMappingByKey.md:
--------------------------------------------------------------------------------
1 | # ChannelMappingByKey
2 |
3 | The mapping of changes, passed as a map of device channel to lineup key.
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Components/UserPlexAccountSubscriptionStatus.md:
--------------------------------------------------------------------------------
1 | # UserPlexAccountSubscriptionStatus
2 |
3 | String representation of subscriptionActive
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ---------- | ---------- |
10 | | `Inactive` | Inactive |
11 | | `Active` | Active |
--------------------------------------------------------------------------------
/docs/Models/Components/UserPlexAccountSubscriptionsStatus.md:
--------------------------------------------------------------------------------
1 | # UserPlexAccountSubscriptionsStatus
2 |
3 | String representation of subscriptionActive
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ---------- | ---------- |
10 | | `Inactive` | Inactive |
11 | | `Active` | Active |
--------------------------------------------------------------------------------
/docs/Models/Requests/Action.md:
--------------------------------------------------------------------------------
1 | # Action
2 |
3 | The action to perform for this item on this optimizer queue
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----------- | ----------- |
10 | | `Reprocess` | reprocess |
11 | | `Disable` | disable |
12 | | `Enable` | enable |
--------------------------------------------------------------------------------
/docs/Models/Requests/Hints.md:
--------------------------------------------------------------------------------
1 | # Hints
2 |
3 | Hints describing what we're looking for. Note: The hint `ratingKey` is required for downloading from a PMS remote.
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Requests/State.md:
--------------------------------------------------------------------------------
1 | # State
2 |
3 | The current state of the media.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----------- | ----------- |
10 | | `Stopped` | stopped |
11 | | `Buffering` | buffering |
12 | | `Playing` | playing |
13 | | `Paused` | paused |
--------------------------------------------------------------------------------
/docs/Models/Requests/IncludeRelay.md:
--------------------------------------------------------------------------------
1 | # IncludeRelay
2 |
3 | Include Relay addresses in the results
4 | E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400
5 |
6 |
7 |
8 | ## Values
9 |
10 | | Name | Value |
11 | | ------- | ------- |
12 | | `False` | 0 |
13 | | `True` | 1 |
--------------------------------------------------------------------------------
/docs/Models/Requests/Location.md:
--------------------------------------------------------------------------------
1 | # Location
2 |
3 | Network type of the client, can be used to help determine target bitrate.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ---------- | ---------- |
10 | | `Lan` | lan |
11 | | `Wan` | wan |
12 | | `Cellular` | cellular |
--------------------------------------------------------------------------------
/docs/Models/Requests/PostUsersSignInDataAuthenticationStatus.md:
--------------------------------------------------------------------------------
1 | # PostUsersSignInDataAuthenticationStatus
2 |
3 | String representation of subscriptionActive
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ---------- | ---------- |
10 | | `Inactive` | Inactive |
11 | | `Active` | Active |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetDownloadQueueItemsTranscode.md:
--------------------------------------------------------------------------------
1 | # GetDownloadQueueItemsTranscode
2 |
3 | The transcode session object which is not yet documented otherwise it'd be a $ref here.
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Components/Security.md:
--------------------------------------------------------------------------------
1 | # Security
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `Token` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Requests/MailingListStatus.md:
--------------------------------------------------------------------------------
1 | # MailingListStatus
2 |
3 | Your current mailing list status
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | -------------- | -------------- |
10 | | `Active` | active |
11 | | `Unsubscribed` | unsubscribed |
12 | | `Removed` | removed |
--------------------------------------------------------------------------------
/docs/Models/Components/MailingListStatus.md:
--------------------------------------------------------------------------------
1 | # MailingListStatus
2 |
3 | Your current mailing list status
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | -------------- | -------------- |
10 | | `Active` | active |
11 | | `Unsubscribed` | unsubscribed |
12 | | `Removed` | removed |
--------------------------------------------------------------------------------
/docs/Models/Requests/QueryParamLocation.md:
--------------------------------------------------------------------------------
1 | # QueryParamLocation
2 |
3 | Network type of the client, can be used to help determine target bitrate.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ---------- | ---------- |
10 | | `Lan` | lan |
11 | | `Wan` | wan |
12 | | `Cellular` | cellular |
--------------------------------------------------------------------------------
/docs/Models/Requests/CreateMarkerType.md:
--------------------------------------------------------------------------------
1 | # CreateMarkerType
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------------ | ------------ |
8 | | `Intro` | intro |
9 | | `Commercial` | commercial |
10 | | `Bookmark` | bookmark |
11 | | `Resume` | resume |
12 | | `Credit` | credit |
--------------------------------------------------------------------------------
/docs/Models/Requests/Element.md:
--------------------------------------------------------------------------------
1 | # Element
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------- | ----------- |
8 | | `Thumb` | thumb |
9 | | `Art` | art |
10 | | `ClearLogo` | clearLogo |
11 | | `Banner` | banner |
12 | | `Poster` | poster |
13 | | `Theme` | theme |
--------------------------------------------------------------------------------
/docs/Models/Components/PostResponses200Type.md:
--------------------------------------------------------------------------------
1 | # PostResponses200Type
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------------ | ------------ |
8 | | `Intro` | intro |
9 | | `Commercial` | commercial |
10 | | `Bookmark` | bookmark |
11 | | `Resume` | resume |
12 | | `Credit` | credit |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetStreamLevelsLevel.md:
--------------------------------------------------------------------------------
1 | # GetStreamLevelsLevel
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `V` | *double* | :heavy_minus_sign: | The level in db. |
--------------------------------------------------------------------------------
/docs/Models/Requests/PathParamElement.md:
--------------------------------------------------------------------------------
1 | # PathParamElement
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------- | ----------- |
8 | | `Thumb` | thumb |
9 | | `Art` | art |
10 | | `ClearLogo` | clearLogo |
11 | | `Banner` | banner |
12 | | `Poster` | poster |
13 | | `Theme` | theme |
--------------------------------------------------------------------------------
/docs/Models/Requests/AdvancedSubtitles.md:
--------------------------------------------------------------------------------
1 | # AdvancedSubtitles
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------- | ----------- |
8 | | `Auto` | auto |
9 | | `Burn` | burn |
10 | | `None` | none |
11 | | `Sidecar` | sidecar |
12 | | `Embedded` | embedded |
13 | | `Segmented` | segmented |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetPlaylistGeneratorDevice.md:
--------------------------------------------------------------------------------
1 | # GetPlaylistGeneratorDevice
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `Profile` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetPlaylistGeneratorsType.md:
--------------------------------------------------------------------------------
1 | # GetPlaylistGeneratorsType
2 |
3 | The type of playlist generator.
4 |
5 | - -1: A smart playlist generator
6 | - 42: A optimized version generator
7 |
8 |
9 |
10 | ## Values
11 |
12 | | Name | Value |
13 | | ---------- | ---------- |
14 | | `Minus1` | -1 |
15 | | `FortyTwo` | 42 |
--------------------------------------------------------------------------------
/docs/Models/Requests/StartTranscodeSessionQueryParamLocation.md:
--------------------------------------------------------------------------------
1 | # StartTranscodeSessionQueryParamLocation
2 |
3 | Network type of the client, can be used to help determine target bitrate.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ---------- | ---------- |
10 | | `Lan` | lan |
11 | | `Wan` | wan |
12 | | `Cellular` | cellular |
--------------------------------------------------------------------------------
/docs/Models/Components/Subtitles.md:
--------------------------------------------------------------------------------
1 | # Subtitles
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------- | ----------- |
8 | | `Auto` | auto |
9 | | `Burn` | burn |
10 | | `None` | none |
11 | | `Sidecar` | sidecar |
12 | | `Embedded` | embedded |
13 | | `Segmented` | segmented |
14 | | `Unknown` | unknown |
--------------------------------------------------------------------------------
/docs/Models/Requests/ChromaSubsampling.md:
--------------------------------------------------------------------------------
1 | # ChromaSubsampling
2 |
3 | Use the specified chroma subsambling.
4 | - 0: 411
5 | - 1: 420
6 | - 2: 422
7 | - 3: 444
8 | Defaults to 3 (444)
9 |
10 |
11 | ## Values
12 |
13 | | Name | Value |
14 | | ------- | ------- |
15 | | `Zero` | 0 |
16 | | `One` | 1 |
17 | | `Two` | 2 |
18 | | `Three` | 3 |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetPlaylistGeneratorSubtitles.md:
--------------------------------------------------------------------------------
1 | # GetPlaylistGeneratorSubtitles
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------- | ----------- |
8 | | `Auto` | auto |
9 | | `Burn` | burn |
10 | | `None` | none |
11 | | `Sidecar` | sidecar |
12 | | `Embedded` | embedded |
13 | | `Segmented` | segmented |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetItemArtworkPathParamElement.md:
--------------------------------------------------------------------------------
1 | # GetItemArtworkPathParamElement
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ----------- | ----------- |
8 | | `Thumb` | thumb |
9 | | `Art` | art |
10 | | `ClearLogo` | clearLogo |
11 | | `Banner` | banner |
12 | | `Poster` | poster |
13 | | `Theme` | theme |
--------------------------------------------------------------------------------
/docs/Models/Components/Value.md:
--------------------------------------------------------------------------------
1 | # Value
2 |
3 | The current value of this setting
4 |
5 |
6 | ## Supported Types
7 |
8 | ### Str
9 |
10 | ```csharp
11 | Value.CreateStr(/* values here */);
12 | ```
13 |
14 | ### Number
15 |
16 | ```csharp
17 | Value.CreateNumber(/* values here */);
18 | ```
19 |
20 | ### Boolean
21 |
22 | ```csharp
23 | Value.CreateBoolean(/* values here */);
24 | ```
25 |
--------------------------------------------------------------------------------
/docs/Models/Components/Default.md:
--------------------------------------------------------------------------------
1 | # Default
2 |
3 | The default value of this setting
4 |
5 |
6 | ## Supported Types
7 |
8 | ### Str
9 |
10 | ```csharp
11 | Default.CreateStr(/* values here */);
12 | ```
13 |
14 | ### Number
15 |
16 | ```csharp
17 | Default.CreateNumber(/* values here */);
18 | ```
19 |
20 | ### Boolean
21 |
22 | ```csharp
23 | Default.CreateBoolean(/* values here */);
24 | ```
25 |
--------------------------------------------------------------------------------
/docs/Models/Requests/Level.md:
--------------------------------------------------------------------------------
1 | # Level
2 |
3 | An integer log level to write to the PMS log with.
4 | - 0: Error
5 | - 1: Warning
6 | - 2: Info
7 | - 3: Debug
8 | - 4: Verbose
9 |
10 |
11 |
12 | ## Values
13 |
14 | | Name | Value |
15 | | ------- | ------- |
16 | | `Zero` | 0 |
17 | | `One` | 1 |
18 | | `Two` | 2 |
19 | | `Three` | 3 |
20 | | `Four` | 4 |
--------------------------------------------------------------------------------
/docs/Models/Components/ImageType.md:
--------------------------------------------------------------------------------
1 | # ImageType
2 |
3 | Describes both the purpose and intended presentation of the image.
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------------- | ------------- |
10 | | `Background` | background |
11 | | `Banner` | banner |
12 | | `ClearLogo` | clearLogo |
13 | | `CoverPoster` | coverPoster |
14 | | `Snapshot` | snapshot |
--------------------------------------------------------------------------------
/docs/Models/Requests/Account.md:
--------------------------------------------------------------------------------
1 | # Account
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `GlobalViewCount` | *long* | :heavy_minus_sign: | N/A |
9 | | `Id` | *long* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Components/MediaContainerWithDecisionDecision.md:
--------------------------------------------------------------------------------
1 | # MediaContainerWithDecisionDecision
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ------------- | ------------- |
8 | | `Copy` | copy |
9 | | `Transcode` | transcode |
10 | | `Burn` | burn |
11 | | `Unavailable` | unavailable |
12 | | `Ignore` | ignore |
13 | | `None` | none |
--------------------------------------------------------------------------------
/docs/Models/Requests/LineupType.md:
--------------------------------------------------------------------------------
1 | # LineupType
2 |
3 | - `-1`: N/A
4 | - `0`: Over the air
5 | - `1`: Cable
6 | - `2`: Satellite
7 | - `3`: IPTV
8 | - `4`: Virtual
9 |
10 |
11 |
12 | ## Values
13 |
14 | | Name | Value |
15 | | -------- | -------- |
16 | | `Minus1` | -1 |
17 | | `Zero` | 0 |
18 | | `One` | 1 |
19 | | `Two` | 2 |
20 | | `Three` | 3 |
21 | | `Four` | 4 |
--------------------------------------------------------------------------------
/docs/Models/Requests/Params.md:
--------------------------------------------------------------------------------
1 | # Params
2 |
3 | Subscription parameters.
4 | - `mediaProviderID`: Required for downloads to indicate which MP the subscription will download into
5 | - `source`: Required for downloads to indicate the source of the downloaded content.
6 |
7 |
8 |
9 | ## Fields
10 |
11 | | Field | Type | Required | Description |
12 | | ----------- | ----------- | ----------- | ----------- |
--------------------------------------------------------------------------------
/docs/Models/Components/LineupType.md:
--------------------------------------------------------------------------------
1 | # LineupType
2 |
3 | - `-1`: N/A
4 | - `0`: Over the air
5 | - `1`: Cable
6 | - `2`: Satellite
7 | - `3`: IPTV
8 | - `4`: Virtual
9 |
10 |
11 |
12 | ## Values
13 |
14 | | Name | Value |
15 | | -------- | -------- |
16 | | `Minus1` | -1 |
17 | | `Zero` | 0 |
18 | | `One` | 1 |
19 | | `Two` | 2 |
20 | | `Three` | 3 |
21 | | `Four` | 4 |
--------------------------------------------------------------------------------
/docs/Models/Requests/Protocol.md:
--------------------------------------------------------------------------------
1 | # Protocol
2 |
3 | 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)
4 |
5 |
6 |
7 | ## Values
8 |
9 | | Name | Value |
10 | | ------ | ------ |
11 | | `Http` | http |
12 | | `Hls` | hls |
13 | | `Dash` | dash |
--------------------------------------------------------------------------------
/docs/Models/Requests/QueryParamProtocol.md:
--------------------------------------------------------------------------------
1 | # QueryParamProtocol
2 |
3 | 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)
4 |
5 |
6 |
7 | ## Values
8 |
9 | | Name | Value |
10 | | ------ | ------ |
11 | | `Http` | http |
12 | | `Hls` | hls |
13 | | `Dash` | dash |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetPlaylistGeneratorLocation.md:
--------------------------------------------------------------------------------
1 | # GetPlaylistGeneratorLocation
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `LibrarySectionID` | *long* | :heavy_minus_sign: | N/A |
9 | | `Uri` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Requests/ProcessingState.md:
--------------------------------------------------------------------------------
1 | # ProcessingState
2 |
3 | The state of processing if this generator is part of an optimizer playlist
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------------ | ------------ |
10 | | `Processed` | processed |
11 | | `Completed` | completed |
12 | | `Tombstoned` | tombstoned |
13 | | `Disabled` | disabled |
14 | | `Error` | error |
15 | | `Pending` | pending |
--------------------------------------------------------------------------------
/docs/Models/Components/HomeVisibility.md:
--------------------------------------------------------------------------------
1 | # HomeVisibility
2 |
3 | Whether this hub is visible on the home screen
4 | - all: Visible to all users
5 | - none: Visible to no users
6 | - admin: Visible to only admin users
7 | - shared: Visible to shared users
8 |
9 |
10 |
11 | ## Values
12 |
13 | | Name | Value |
14 | | -------- | -------- |
15 | | `All` | all |
16 | | `None` | none |
17 | | `Admin` | admin |
18 | | `Shared` | shared |
--------------------------------------------------------------------------------
/docs/Models/Components/WatchedIndicator.md:
--------------------------------------------------------------------------------
1 | # WatchedIndicator
2 |
3 | Whether or not media watched indicators are enabled (little orange dot on media)
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------------------ | ------------------ |
10 | | `None` | 0 |
11 | | `MoviesAndTvShows` | 1 |
12 | | `Movies` | 2 |
13 | | `TvShows` | 3 |
--------------------------------------------------------------------------------
/docs/Models/Requests/Flavor.md:
--------------------------------------------------------------------------------
1 | # Flavor
2 |
3 | - `0`: The country is divided into regions, and following the key will lead to a list of regions.
4 | - `1`: The county is divided by postal codes, and an example code is returned in `example`.
5 | - `2`: The country has a single postal code, returned in `example`.
6 |
7 |
8 |
9 | ## Values
10 |
11 | | Name | Value |
12 | | ------ | ------ |
13 | | `Zero` | 0 |
14 | | `One` | 1 |
15 | | `Two` | 2 |
--------------------------------------------------------------------------------
/docs/Models/Requests/HomeVisibility.md:
--------------------------------------------------------------------------------
1 | # HomeVisibility
2 |
3 | Whether this hub is visible on the home screen
4 | - all: Visible to all users
5 | - none: Visible to no users
6 | - admin: Visible to only admin users
7 | - shared: Visible to shared users
8 |
9 |
10 |
11 | ## Values
12 |
13 | | Name | Value |
14 | | -------- | -------- |
15 | | `All` | all |
16 | | `None` | none |
17 | | `Admin` | admin |
18 | | `Shared` | shared |
--------------------------------------------------------------------------------
/docs/Models/Requests/Language.md:
--------------------------------------------------------------------------------
1 | # Language
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ---------------------- | ---------------------- | ---------------------- | ---------------------- |
8 | | `Code` | *string* | :heavy_minus_sign: | 3 letter language code |
9 | | `Title` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Requests/RecommendationsVisibility.md:
--------------------------------------------------------------------------------
1 | # RecommendationsVisibility
2 |
3 | The visibility of this hub in recommendations:
4 | - all: Visible to all users
5 | - none: Visible to no users
6 | - admin: Visible to only admin users
7 | - shared: Visible to shared users
8 |
9 |
10 |
11 | ## Values
12 |
13 | | Name | Value |
14 | | -------- | -------- |
15 | | `All` | all |
16 | | `None` | none |
17 | | `Admin` | admin |
18 | | `Shared` | shared |
--------------------------------------------------------------------------------
/docs/Models/Components/AutoSelectSubtitle.md:
--------------------------------------------------------------------------------
1 | # AutoSelectSubtitle
2 |
3 | The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled)
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----------------------- | ----------------------- |
10 | | `ManuallySelected` | 0 |
11 | | `ShownWithForeignAudio` | 1 |
12 | | `AlwaysEnabled` | 2 |
--------------------------------------------------------------------------------
/docs/Models/Components/RecommendationsVisibility.md:
--------------------------------------------------------------------------------
1 | # RecommendationsVisibility
2 |
3 | The visibility of this hub in recommendations:
4 | - all: Visible to all users
5 | - none: Visible to no users
6 | - admin: Visible to only admin users
7 | - shared: Visible to shared users
8 |
9 |
10 |
11 | ## Values
12 |
13 | | Name | Value |
14 | | -------- | -------- |
15 | | `All` | all |
16 | | `None` | none |
17 | | `Admin` | admin |
18 | | `Shared` | shared |
--------------------------------------------------------------------------------
/docs/Models/Requests/StartTranscodeSessionQueryParamProtocol.md:
--------------------------------------------------------------------------------
1 | # StartTranscodeSessionQueryParamProtocol
2 |
3 | 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)
4 |
5 |
6 |
7 | ## Values
8 |
9 | | Name | Value |
10 | | ------ | ------ |
11 | | `Http` | http |
12 | | `Hls` | hls |
13 | | `Dash` | dash |
--------------------------------------------------------------------------------
/docs/Models/Components/MediaReviewsVisibility.md:
--------------------------------------------------------------------------------
1 | # MediaReviewsVisibility
2 |
3 | Whether or not the account has media reviews visibility enabled
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | --------------------- | --------------------- |
10 | | `NoOne` | 0 |
11 | | `CriticsOnly` | 1 |
12 | | `PlexUsersOnly` | 2 |
13 | | `PlexUsersAndCritics` | 3 |
--------------------------------------------------------------------------------
/docs/Models/Components/Status.md:
--------------------------------------------------------------------------------
1 | # Status
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | ---------------- | ---------------- |
8 | | `Inactive` | inactive |
9 | | `Scheduled` | scheduled |
10 | | `Inprogress` | inprogress |
11 | | `Complete` | complete |
12 | | `Cancelled` | cancelled |
13 | | `Error` | error |
14 | | `Postprocessing` | postprocessing |
15 | | `Paused` | paused |
--------------------------------------------------------------------------------
/docs/Models/Requests/MediaGrabber.md:
--------------------------------------------------------------------------------
1 | # MediaGrabber
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `Identifier` | *string* | :heavy_minus_sign: | N/A |
9 | | `Protocol` | *string* | :heavy_minus_sign: | N/A |
10 | | `Title` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetFoldersDirectory.md:
--------------------------------------------------------------------------------
1 | # GetFoldersDirectory
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `FastKey` | *string* | :heavy_minus_sign: | N/A |
9 | | `Key` | *string* | :heavy_minus_sign: | N/A |
10 | | `Title` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Components/DefaultSubtitleAccessibility.md:
--------------------------------------------------------------------------------
1 | # DefaultSubtitleAccessibility
2 |
3 | The subtitles for the deaf or hard-of-hearing (SDH) searches mode (0 = Prefer non-SDH subtitles, 1 = Prefer SDH subtitles, 2 = Only show SDH subtitles, 3 = Only show non-SDH subtitles)
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | -------------- | -------------- |
10 | | `PreferNonSdh` | 0 |
11 | | `PreferSdh` | 1 |
12 | | `OnlySdh` | 2 |
13 | | `OnlyNonSdh` | 3 |
--------------------------------------------------------------------------------
/docs/Models/Components/DefaultSubtitleForced.md:
--------------------------------------------------------------------------------
1 | # DefaultSubtitleForced
2 |
3 | The forced subtitles searches mode (0 = Prefer non-forced subtitles, 1 = Prefer forced subtitles, 2 = Only show forced subtitles, 3 = Only show non-forced subtitles)
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ----------------- | ----------------- |
10 | | `PreferNonForced` | 0 |
11 | | `PreferForced` | 1 |
12 | | `OnlyForced` | 2 |
13 | | `OnlyNonForced` | 3 |
--------------------------------------------------------------------------------
/docs/Models/Components/MediaContainerWithDecisionLocation.md:
--------------------------------------------------------------------------------
1 | # MediaContainerWithDecisionLocation
2 |
3 |
4 | ## Values
5 |
6 | | Name | Value |
7 | | --------------- | --------------- |
8 | | `Direct` | direct |
9 | | `SidecarSubs` | sidecar-subs |
10 | | `SegmentsVideo` | segments-video |
11 | | `SegmentsAudio` | segments-audio |
12 | | `SegmentsAv` | segments-av |
13 | | `SegmentsSubs` | segments-subs |
14 | | `Embedded` | embedded |
15 | | `Sidecar` | sidecar |
--------------------------------------------------------------------------------
/.github/workflows/sdk_publish.yaml:
--------------------------------------------------------------------------------
1 | name: Publish
2 | permissions:
3 | checks: write
4 | contents: write
5 | pull-requests: write
6 | statuses: write
7 | "on":
8 | push:
9 | branches:
10 | - main
11 | paths:
12 | - RELEASES.md
13 | - '*/RELEASES.md'
14 | jobs:
15 | publish:
16 | uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-publish.yaml@v15
17 | secrets:
18 | github_access_token: ${{ secrets.GITHUB_TOKEN }}
19 | nuget_api_key: ${{ secrets.NUGET_API_KEY }}
20 | speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
21 |
--------------------------------------------------------------------------------
/docs/Models/Components/ChannelMapping.md:
--------------------------------------------------------------------------------
1 | # ChannelMapping
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `ChannelKey` | *string* | :heavy_minus_sign: | N/A |
9 | | `DeviceIdentifier` | *string* | :heavy_minus_sign: | N/A |
10 | | `Enabled` | *string* | :heavy_minus_sign: | N/A |
11 | | `LineupIdentifier` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Components/MediaTypeString.md:
--------------------------------------------------------------------------------
1 | # MediaTypeString
2 |
3 | The type of media content in the Plex library. This can represent videos, music, or photos.
4 |
5 |
6 |
7 | ## Values
8 |
9 | | Name | Value |
10 | | ------------ | ------------ |
11 | | `Movie` | movie |
12 | | `TvShow` | show |
13 | | `Season` | season |
14 | | `Episode` | episode |
15 | | `Artist` | artist |
16 | | `Album` | album |
17 | | `Track` | track |
18 | | `PhotoAlbum` | photoalbum |
19 | | `Photo` | photo |
20 | | `Collection` | collection |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetCountryRegionsCountry.md:
--------------------------------------------------------------------------------
1 | # GetCountryRegionsCountry
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `Key` | *string* | :heavy_minus_sign: | N/A |
9 | | `National` | *bool* | :heavy_minus_sign: | N/A |
10 | | `Title` | *string* | :heavy_minus_sign: | N/A |
11 | | `Type` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Prefs.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | public class Prefs
15 | {
16 | }
17 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Trials.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | public class Trials
15 | {
16 | }
17 | }
--------------------------------------------------------------------------------
/docs/Models/Components/DefaultAudioAccessibility.md:
--------------------------------------------------------------------------------
1 | # DefaultAudioAccessibility
2 |
3 | The audio accessibility mode (0 = Prefer non-accessibility audio, 1 = Prefer accessibility audio, 2 = Only show accessibility audio, 3 = Only show non-accessibility audio)
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------------------------ | ------------------------ |
10 | | `PreferNonAccessibility` | 0 |
11 | | `PreferAccessibility` | 1 |
12 | | `OnlyAccessibility` | 2 |
13 | | `OnlyNonAccessibility` | 3 |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/QueryParamArgs.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | public class QueryParamArgs
15 | {
16 | }
17 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/InternalPaymentMethod.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | public class InternalPaymentMethod
15 | {
16 | }
17 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/BoolInt.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | public enum BoolInt
15 | {
16 | False = 0,
17 | True = 1,
18 | }
19 |
20 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/SetSectionPreferencesQueryParamPrefs.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | public class SetSectionPreferencesQueryParamPrefs
15 | {
16 | }
17 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/EditSubscriptionPreferencesQueryParamPrefs.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | public class EditSubscriptionPreferencesQueryParamPrefs
15 | {
16 | }
17 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/GetDownloadQueueStatus.md:
--------------------------------------------------------------------------------
1 | # GetDownloadQueueStatus
2 |
3 | The state of this queue
4 | - deciding: At least one item is still being decided
5 | - waiting: At least one item is waiting for transcode and none are currently transcoding
6 | - processing: At least one item is being transcoded
7 | - done: All items are available (or potentially expired)
8 | - error: At least one item has encountered an error
9 |
10 |
11 |
12 | ## Values
13 |
14 | | Name | Value |
15 | | ------------ | ------------ |
16 | | `Deciding` | deciding |
17 | | `Waiting` | waiting |
18 | | `Processing` | processing |
19 | | `Done` | done |
20 | | `Error` | error |
--------------------------------------------------------------------------------
/docs/Models/Requests/CreateDownloadQueueStatus.md:
--------------------------------------------------------------------------------
1 | # CreateDownloadQueueStatus
2 |
3 | The state of this queue
4 | - deciding: At least one item is still being decided
5 | - waiting: At least one item is waiting for transcode and none are currently transcoding
6 | - processing: At least one item is being transcoded
7 | - done: All items are available (or potentially expired)
8 | - error: At least one item has encountered an error
9 |
10 |
11 |
12 | ## Values
13 |
14 | | Name | Value |
15 | | ------------ | ------------ |
16 | | `Deciding` | deciding |
17 | | `Waiting` | waiting |
18 | | `Processing` | processing |
19 | | `Done` | done |
20 | | `Error` | error |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Args.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The new values for the metadata item
16 | ///
17 | public class Args
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Attributes.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The attributes to assign to this marker
16 | ///
17 | public class Attributes
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/QueryParamPrefs.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The preferences for this section
16 | ///
17 | public class QueryParamPrefs
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/ListActivitiesMediaContainer.md:
--------------------------------------------------------------------------------
1 | # ListActivitiesMediaContainer
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- |
8 | | `Activity` | List<[Activity](../../Models/Requests/Activity.md)> | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/QueryParamAttributes.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The attributes to assign to this marker
16 | ///
17 | public class QueryParamAttributes
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/GetTasksResponseBody.md:
--------------------------------------------------------------------------------
1 | # GetTasksResponseBody
2 |
3 | Butler tasks
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- |
10 | | `ButlerTasks` | [ButlerTasks](../../Models/Requests/ButlerTasks.md) | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/EditSectionQueryParamPrefs.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The preferences for this section
16 | ///
17 | public class EditSectionQueryParamPrefs
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/CreateSubscriptionQueryParamPrefs.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Subscription preferences.
16 | ///
17 | public class CreateSubscriptionQueryParamPrefs
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/docs/Models/Components/Pivot.md:
--------------------------------------------------------------------------------
1 | # Pivot
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `Title` | *string* | :heavy_minus_sign: | N/A |
9 | | `Type` | *string* | :heavy_minus_sign: | N/A |
10 | | `Context` | *string* | :heavy_minus_sign: | N/A |
11 | | `Id` | *string* | :heavy_minus_sign: | N/A |
12 | | `Key` | *string* | :heavy_minus_sign: | N/A |
13 | | `Symbol` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Components/SortPivot.md:
--------------------------------------------------------------------------------
1 | # SortPivot
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `Title` | *string* | :heavy_minus_sign: | N/A |
9 | | `Type` | *string* | :heavy_minus_sign: | N/A |
10 | | `Context` | *string* | :heavy_minus_sign: | N/A |
11 | | `Id` | *string* | :heavy_minus_sign: | N/A |
12 | | `Key` | *string* | :heavy_minus_sign: | N/A |
13 | | `Symbol` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ChannelMapping.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The mapping of changes, passed as a map of device channel to lineup VCN.
16 | ///
17 | public class ChannelMapping
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/docs/Models/Components/FilterPivot.md:
--------------------------------------------------------------------------------
1 | # FilterPivot
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `Title` | *string* | :heavy_minus_sign: | N/A |
9 | | `Type` | *string* | :heavy_minus_sign: | N/A |
10 | | `Context` | *string* | :heavy_minus_sign: | N/A |
11 | | `Id` | *string* | :heavy_minus_sign: | N/A |
12 | | `Key` | *string* | :heavy_minus_sign: | N/A |
13 | | `Symbol` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Components/MediaType.md:
--------------------------------------------------------------------------------
1 | # MediaType
2 |
3 | The type of media to retrieve or filter by.
4 |
5 | 1 = movie
6 | 2 = show
7 | 3 = season
8 | 4 = episode
9 | 5 = artist
10 | 6 = album
11 | 7 = track
12 | 8 = photo_album
13 | 9 = photo
14 |
15 | E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
16 |
17 |
18 |
19 | ## Values
20 |
21 | | Name | Value |
22 | | ------------ | ------------ |
23 | | `Movie` | 1 |
24 | | `TvShow` | 2 |
25 | | `Season` | 3 |
26 | | `Episode` | 4 |
27 | | `Artist` | 5 |
28 | | `Album` | 6 |
29 | | `Track` | 7 |
30 | | `PhotoAlbum` | 8 |
31 | | `Photo` | 9 |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetDownloadQueueItemsStatus.md:
--------------------------------------------------------------------------------
1 | # GetDownloadQueueItemsStatus
2 |
3 | The state of the item:
4 | - deciding: The item decision is pending
5 | - waiting: The item is waiting for transcode
6 | - processing: The item is being transcoded
7 | - available: The item is available for download
8 | - error: The item encountered an error in the decision or transcode
9 | - expired: The transcoded item has timed out and is no longer available
10 |
11 |
12 |
13 | ## Values
14 |
15 | | Name | Value |
16 | | ------------ | ------------ |
17 | | `Deciding` | deciding |
18 | | `Waiting` | waiting |
19 | | `Processing` | processing |
20 | | `Available` | available |
21 | | `Error` | error |
22 | | `Expired` | expired |
--------------------------------------------------------------------------------
/docs/Models/Requests/ListDownloadQueueItemsStatus.md:
--------------------------------------------------------------------------------
1 | # ListDownloadQueueItemsStatus
2 |
3 | The state of the item:
4 | - deciding: The item decision is pending
5 | - waiting: The item is waiting for transcode
6 | - processing: The item is being transcoded
7 | - available: The item is available for download
8 | - error: The item encountered an error in the decision or transcode
9 | - expired: The transcoded item has timed out and is no longer available
10 |
11 |
12 |
13 | ## Values
14 |
15 | | Name | Value |
16 | | ------------ | ------------ |
17 | | `Deciding` | deciding |
18 | | `Waiting` | waiting |
19 | | `Processing` | processing |
20 | | `Available` | available |
21 | | `Error` | error |
22 | | `Expired` | expired |
--------------------------------------------------------------------------------
/.speakeasy/workflow.yaml:
--------------------------------------------------------------------------------
1 | workflowVersion: 1.0.0
2 | speakeasyVersion: latest
3 | sources:
4 | plexapi:
5 | inputs:
6 | - location: https://raw.githubusercontent.com/LukeHagar/plex-api-spec/refs/heads/main/plex-api-spec.yaml
7 | registry:
8 | location: registry.speakeasyapi.dev/plexapi/plexapi/plexapi
9 | targets:
10 | plexcsharp:
11 | target: csharp
12 | source: plexapi
13 | publish:
14 | nuget:
15 | apiKey: $nuget_api_key
16 | codeSamples:
17 | output: codeSamples.yaml
18 | registry:
19 | location: registry.speakeasyapi.dev/plexapi/plexapi/code-samples-csharp-plexcsharp
20 | labelOverride:
21 | fixedValue: PlexCSharp
22 |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Owned.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user owns the server.
16 | ///
17 | public enum Owned
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ChannelMappingByKey.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The mapping of changes, passed as a map of device channel to lineup key.
16 | ///
17 | public class ChannelMappingByKey
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Home.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user is part of a home group.
16 | ///
17 | public enum Home
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/IncludeIPv6.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Include IPv6 entries in the results
16 | ///
17 | public enum IncludeIPv6
18 | {
19 | False = 0,
20 | True = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Transcode.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The transcode session object which is not yet documented otherwise it'd be a $ref here.
16 | ///
17 | public class Transcode
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/PostUsersSignInDataRequestBody.md:
--------------------------------------------------------------------------------
1 | # PostUsersSignInDataRequestBody
2 |
3 | Login credentials
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description | Example |
9 | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
10 | | `Login` | *string* | :heavy_check_mark: | N/A | username@email.com |
11 | | `Password` | *string* | :heavy_check_mark: | N/A | password123 |
12 | | `RememberMe` | *bool* | :heavy_minus_sign: | N/A | |
13 | | `VerificationCode` | *string* | :heavy_minus_sign: | N/A | 123456 |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/Security.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | public class Security
15 | {
16 |
17 | [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=X-Plex-Token")]
18 | public string? Token { get; set; }
19 | }
20 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/IncludeHttps.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Include Https entries in the results
16 | ///
17 | public enum IncludeHttps
18 | {
19 | False = 0,
20 | True = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Pending.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the server is pending approval.
16 | ///
17 | public enum Pending
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AllowSync.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user is allowed to sync media.
16 | ///
17 | public enum AllowSync
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetPlaylistGeneratorDevice.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class GetPlaylistGeneratorDevice
16 | {
17 |
18 | [JsonProperty("profile")]
19 | public string? Profile { get; set; }
20 | }
21 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Protected.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates whether the account is protected.
16 | ///
17 | public enum Protected
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Restricted.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user has restricted access.
16 | ///
17 | public enum Restricted
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AllowTuners.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user is allowed to use tuners.
16 | ///
17 | public enum AllowTuners
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AllLibraries.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user has access to all libraries.
16 | ///
17 | public enum AllLibraries
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AllowChannels.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user has access to channels.
16 | ///
17 | public enum AllowChannels
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Hints.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Hints describing what we're looking for. Note: The hint `ratingKey` is required for downloading from a PMS remote.
16 | ///
17 | public class Hints
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AllowSubtitleAdmin.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user can manage subtitles.
16 | ///
17 | public enum AllowSubtitleAdmin
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetPlaylistGeneratorType.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The type of this generator
16 | ///
17 | public enum GetPlaylistGeneratorType
18 | {
19 | Minus1 = -1,
20 | FortyTwo = 42,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/Subtitles.md:
--------------------------------------------------------------------------------
1 | # Subtitles
2 |
3 | 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
4 |
5 |
6 |
7 | ## Values
8 |
9 | | Name | Value |
10 | | ----------- | ----------- |
11 | | `Auto` | auto |
12 | | `Burn` | burn |
13 | | `None` | none |
14 | | `Sidecar` | sidecar |
15 | | `Embedded` | embedded |
16 | | `Segmented` | segmented |
17 | | `Unknown` | unknown |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AllowCameraUpload.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Indicates if the user is allowed to upload from a camera.
16 | ///
17 | public enum AllowCameraUpload
18 | {
19 | Disable = 0,
20 | Enable = 1,
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetDownloadQueueItemsTranscode.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The transcode session object which is not yet documented otherwise it'd be a $ref here.
16 | ///
17 | public class GetDownloadQueueItemsTranscode
18 | {
19 | }
20 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/QueryParamSubtitles.md:
--------------------------------------------------------------------------------
1 | # QueryParamSubtitles
2 |
3 | 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
4 |
5 |
6 |
7 | ## Values
8 |
9 | | Name | Value |
10 | | ----------- | ----------- |
11 | | `Auto` | auto |
12 | | `Burn` | burn |
13 | | `None` | none |
14 | | `Sidecar` | sidecar |
15 | | `Embedded` | embedded |
16 | | `Segmented` | segmented |
17 | | `Unknown` | unknown |
--------------------------------------------------------------------------------
/docs/Models/Requests/Bandwidths.md:
--------------------------------------------------------------------------------
1 | # Bandwidths
2 |
3 | A list of media times and bandwidths when trascoding is using with auto adjustment of bandwidth
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- |
10 | | `Bandwidth` | List<[Bandwidth](../../Models/Requests/Bandwidth.md)> | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Account.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class Account
16 | {
17 |
18 | [JsonProperty("globalViewCount")]
19 | public long? GlobalViewCount { get; set; }
20 |
21 | [JsonProperty("id")]
22 | public long? Id { get; set; }
23 | }
24 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetStreamLevelsLevel.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class GetStreamLevelsLevel
16 | {
17 |
18 | ///
19 | /// The level in db.
20 | ///
21 | [JsonProperty("v")]
22 | public double? V { get; set; }
23 | }
24 | }
--------------------------------------------------------------------------------
/docs/Models/Components/User.md:
--------------------------------------------------------------------------------
1 | # User
2 |
3 | The user playing the content
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- |
10 | | `Title` | *string* | :heavy_minus_sign: | The username |
11 | | `Id` | *string* | :heavy_minus_sign: | The id of the user |
12 | | `Thumb` | *string* | :heavy_minus_sign: | Thumb image to display for the user |
--------------------------------------------------------------------------------
/docs/Models/Requests/StartTranscodeSessionQueryParamSubtitles.md:
--------------------------------------------------------------------------------
1 | # StartTranscodeSessionQueryParamSubtitles
2 |
3 | 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
4 |
5 |
6 |
7 | ## Values
8 |
9 | | Name | Value |
10 | | ----------- | ----------- |
11 | | `Auto` | auto |
12 | | `Burn` | burn |
13 | | `None` | none |
14 | | `Sidecar` | sidecar |
15 | | `Embedded` | embedded |
16 | | `Segmented` | segmented |
17 | | `Unknown` | unknown |
--------------------------------------------------------------------------------
/LukeHagar.PlexAPI.SDK.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LukeHagar.PlexAPI.SDK", "LukeHagar\PlexAPI\SDK\LukeHagar.PlexAPI.SDK.csproj", "{F0CE92B5-F3CC-45A2-AA83-118C38724EB1}"
4 | EndProject
5 |
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|Any CPU = Debug|Any CPU
9 | Release|Any CPU = Release|Any CPU
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {F0CE92B5-F3CC-45A2-AA83-118C38724EB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
13 | {F0CE92B5-F3CC-45A2-AA83-118C38724EB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
14 | {F0CE92B5-F3CC-45A2-AA83-118C38724EB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
15 | {F0CE92B5-F3CC-45A2-AA83-118C38724EB1}.Release|Any CPU.Build.0 = Release|Any CPU
16 | EndGlobalSection
17 | EndGlobal
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ButlerTasks.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 | using System.Collections.Generic;
16 |
17 | public class ButlerTasks
18 | {
19 |
20 | [JsonProperty("ButlerTask")]
21 | public List? ButlerTask { get; set; }
22 | }
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithDevice.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithDevice
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithDeviceMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithLineup.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithLineup
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithLineupMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithArtwork.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithArtwork
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithArtworkMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithMetadata.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithMetadata
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithMetadataMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithSettings.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithSettings
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithSettingsMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetPlaylistGeneratorLocation.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class GetPlaylistGeneratorLocation
16 | {
17 |
18 | [JsonProperty("librarySectionID")]
19 | public long? LibrarySectionID { get; set; }
20 |
21 | [JsonProperty("uri")]
22 | public string? Uri { get; set; }
23 | }
24 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithDirectory.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithDirectory
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithDirectoryMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/WatchedIndicator.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Whether or not media watched indicators are enabled (little orange dot on media)
16 | ///
17 | public enum WatchedIndicator
18 | {
19 | None = 0,
20 | MoviesAndTvShows = 1,
21 | Movies = 2,
22 | TvShows = 3,
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListActivitiesMediaContainer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 | using System.Collections.Generic;
16 |
17 | public class ListActivitiesMediaContainer
18 | {
19 |
20 | [JsonProperty("Activity")]
21 | public List? Activity { get; set; }
22 | }
23 | }
--------------------------------------------------------------------------------
/docs/Models/Components/LibrarySectionsDirectory.md:
--------------------------------------------------------------------------------
1 | # LibrarySectionsDirectory
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- |
8 | | `Count` | *long* | :heavy_minus_sign: | N/A |
9 | | `Key` | *string* | :heavy_minus_sign: | The key where this directory is found |
10 | | `Title` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithSubscription.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithSubscription
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithSubscriptionMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaReviewsVisibility.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Whether or not the account has media reviews visibility enabled
16 | ///
17 | public enum MediaReviewsVisibility
18 | {
19 | NoOne = 0,
20 | CriticsOnly = 1,
21 | PlexUsersOnly = 2,
22 | PlexUsersAndCritics = 3,
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithNestedMetadata.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithNestedMetadata
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithNestedMetadataMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetTasksResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// Butler tasks
18 | ///
19 | public class GetTasksResponseBody
20 | {
21 |
22 | [JsonProperty("ButlerTasks")]
23 | public ButlerTasks? ButlerTasks { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithPlaylistMetadata.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | public class MediaContainerWithPlaylistMetadata
17 | {
18 |
19 | [JsonProperty("MediaContainer")]
20 | public MediaContainerWithPlaylistMetadataMediaContainer? MediaContainer { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Errors/Errors.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Errors
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class Errors
16 | {
17 |
18 | [JsonProperty("code")]
19 | public int? Code { get; set; }
20 |
21 | [JsonProperty("message")]
22 | public string? Message { get; set; }
23 |
24 | [JsonProperty("status")]
25 | public int? Status { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetDVRResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetDVRResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetDVRMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetTagsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetTagsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetTagsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/AutoSelectSubtitle.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// The auto-select subtitle mode (0 = Manually selected, 1 = Shown with foreign audio, 2 = Always enabled)
16 | ///
17 | public enum AutoSelectSubtitle
18 | {
19 | ManuallySelected = 0,
20 | ShownWithForeignAudio = 1,
21 | AlwaysEnabled = 2,
22 | }
23 |
24 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/GetResponses200.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetResponses200
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetResponses200MediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/LibrarySections.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class LibrarySections
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public LibrarySectionsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AddLineupResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class AddLineupResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public AddLineupMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetColorsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetColorsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetColorsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetPersonResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetPersonResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetPersonMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListDVRsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ListDVRsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ListDVRsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListHubsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ListHubsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ListHubsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/SubscriptionTemplate.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 | using System.Collections.Generic;
16 |
17 | public class SubscriptionTemplate
18 | {
19 |
20 | [JsonProperty("MediaSubscription")]
21 | public List? MediaSubscription { get; set; }
22 | }
23 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/PostResponses200.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class PostResponses200
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public PostResponses200MediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetAllHubsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetAllHubsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetAllHubsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetFoldersResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetFoldersResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetFoldersMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ReportResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ReportResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public Models.Requests.MediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/SearchHubsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class SearchHubsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public SearchHubsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Errors/GetUsersErrors.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Errors
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class GetUsersErrors
16 | {
17 |
18 | [JsonProperty("code")]
19 | public int? Code { get; set; }
20 |
21 | [JsonProperty("message")]
22 | public string? Message { get; set; }
23 |
24 | [JsonProperty("status")]
25 | public int? Status { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/CreateMarkerResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class CreateMarkerResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public CreateMarkerMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/DeleteLineupResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class DeleteLineupResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public DeleteLineupMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetChannelsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetChannelsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetChannelsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetCountriesResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetCountriesResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetCountriesMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetIdentityResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetIdentityResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetIdentityMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetSectionsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetSectionsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetSectionsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetTemplateResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetTemplateResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetTemplateMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Language.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class Language
16 | {
17 |
18 | ///
19 | /// 3 letter language code
20 | ///
21 | [JsonProperty("code")]
22 | public string? Code { get; set; }
23 |
24 | [JsonProperty("title")]
25 | public string? Title { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListSessionsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ListSessionsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ListSessionsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListTopUsersResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ListTopUsersResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ListTopUsersMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ModifyDeviceResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ModifyDeviceResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ModifyDeviceMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/RemoveDeviceResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class RemoveDeviceResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public RemoveDeviceMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/SlashGetResponses200.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class SlashGetResponses200
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public SlashGetResponses200MediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AddDeviceToDVRResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class AddDeviceToDVRResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public AddDeviceToDVRMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetSectionHubsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetSectionHubsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetSectionHubsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListActivitiesResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ListActivitiesResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ListActivitiesMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListProvidersResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ListProvidersResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ListProvidersMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/docs/Models/Errors/GetUsersUsersErrors.md:
--------------------------------------------------------------------------------
1 | # GetUsersUsersErrors
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description | Example |
7 | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- |
8 | | `Code` | *int* | :heavy_minus_sign: | N/A | 1001 |
9 | | `Message` | *string* | :heavy_minus_sign: | N/A | User could not be authenticated |
10 | | `Status` | *int* | :heavy_minus_sign: | N/A | 401 |
--------------------------------------------------------------------------------
/docs/Models/Requests/ButlerTasks.md:
--------------------------------------------------------------------------------
1 | # ButlerTasks
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- |
8 | | `ButlerTask` | List<[GetTasksButlerTask](../../Models/Requests/GetTasksButlerTask.md)> | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Errors/GetUsersUsersErrors.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Errors
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class GetUsersUsersErrors
16 | {
17 |
18 | [JsonProperty("code")]
19 | public int? Code { get; set; }
20 |
21 | [JsonProperty("message")]
22 | public string? Message { get; set; }
23 |
24 | [JsonProperty("status")]
25 | public int? Status { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/CreatePlayQueueResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class CreatePlayQueueResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public CreatePlayQueueMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetAllLanguagesResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetAllLanguagesResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetAllLanguagesMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetPromotedHubsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetPromotedHubsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetPromotedHubsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetRelatedItemsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetRelatedItemsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetRelatedItemsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetStreamLevelsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetStreamLevelsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetStreamLevelsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/VoiceSearchHubsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class VoiceSearchHubsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public VoiceSearchHubsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/docs/Models/Components/Channel.md:
--------------------------------------------------------------------------------
1 | # Channel
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description |
7 | | ------------------ | ------------------ | ------------------ | ------------------ |
8 | | `Title` | *string* | :heavy_minus_sign: | N/A |
9 | | `CallSign` | *string* | :heavy_minus_sign: | N/A |
10 | | `ChannelVcn` | *string* | :heavy_minus_sign: | N/A |
11 | | `Hd` | *bool* | :heavy_minus_sign: | N/A |
12 | | `Identifier` | *string* | :heavy_minus_sign: | N/A |
13 | | `Key` | *string* | :heavy_minus_sign: | N/A |
14 | | `Language` | *string* | :heavy_minus_sign: | N/A |
15 | | `Thumb` | *string* | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Errors/GetTokenDetailsErrors.md:
--------------------------------------------------------------------------------
1 | # GetTokenDetailsErrors
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description | Example |
7 | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- |
8 | | `Code` | *int* | :heavy_minus_sign: | N/A | 1001 |
9 | | `Message` | *string* | :heavy_minus_sign: | N/A | User could not be authenticated |
10 | | `Status` | *int* | :heavy_minus_sign: | N/A | 401 |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/MediaContainerWithHubs.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class MediaContainerWithHubs
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public MediaContainerWithHubsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Errors/GetTokenDetailsErrors.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Errors
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class GetTokenDetailsErrors
16 | {
17 |
18 | [JsonProperty("code")]
19 | public int? Code { get; set; }
20 |
21 | [JsonProperty("message")]
22 | public string? Message { get; set; }
23 |
24 | [JsonProperty("status")]
25 | public int? Status { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ComputeChannelMapResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ComputeChannelMapResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ComputeChannelMapMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetAvailableSortsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetAvailableSortsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetAvailableSortsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetCountryRegionsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetCountryRegionsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetCountryRegionsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetDownloadQueueResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetDownloadQueueResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetDownloadQueueMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetLibraryDetailsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetLibraryDetailsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetLibraryDetailsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetLineupChannelsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetLineupChannelsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetLineupChannelsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetTransientTokenResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetTransientTokenResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetTransientTokenMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetUpdatesStatusResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetUpdatesStatusResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetUpdatesStatusMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/SetDVRPreferencesResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class SetDVRPreferencesResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public SetDVRPreferencesMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/docs/Models/Errors/GetServerResourcesErrors.md:
--------------------------------------------------------------------------------
1 | # GetServerResourcesErrors
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description | Example |
7 | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- |
8 | | `Code` | *int* | :heavy_minus_sign: | N/A | 1001 |
9 | | `Message` | *string* | :heavy_minus_sign: | N/A | User could not be authenticated |
10 | | `Status` | *int* | :heavy_minus_sign: | N/A | 401 |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/HistoryAllGetResponses200.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class HistoryAllGetResponses200
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public HistoryAllGetResponses200MediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Errors/GetServerResourcesErrors.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Errors
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class GetServerResourcesErrors
16 | {
17 |
18 | [JsonProperty("code")]
19 | public int? Code { get; set; }
20 |
21 | [JsonProperty("message")]
22 | public string? Message { get; set; }
23 |
24 | [JsonProperty("status")]
25 | public int? Status { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Errors/SDKException.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | #nullable enable
11 | namespace LukeHagar.PlexAPI.SDK.Models.Errors
12 | {
13 | using System;
14 | using System.Net.Http;
15 |
16 | public class SDKException : PlexAPIError
17 | {
18 | ///
19 | /// Default API exception.
20 | ///
21 | public SDKException(
22 | string message,
23 | HttpResponseMessage rawResponse,
24 | string body
25 | ): base(message, rawResponse, body) {}
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/CreateDownloadQueueResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class CreateDownloadQueueResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public CreateDownloadQueueMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/CreateSubscriptionResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class CreateSubscriptionResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public CreateSubscriptionMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetBackgroundTasksResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetBackgroundTasksResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetBackgroundTasksMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetContinueWatchingResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetContinueWatchingResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetContinueWatchingMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetDevicesChannelsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetDevicesChannelsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetDevicesChannelsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetFirstCharactersResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetFirstCharactersResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetFirstCharactersMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetFoldersDirectory.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class GetFoldersDirectory
16 | {
17 |
18 | [JsonProperty("fastKey")]
19 | public string? FastKey { get; set; }
20 |
21 | [JsonProperty("key")]
22 | public string? Key { get; set; }
23 |
24 | [JsonProperty("title")]
25 | public string? Title { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListPlaybackHistoryResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ListPlaybackHistoryResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ListPlaybackHistoryMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/MediaGrabber.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class MediaGrabber
16 | {
17 |
18 | [JsonProperty("identifier")]
19 | public string? Identifier { get; set; }
20 |
21 | [JsonProperty("protocol")]
22 | public string? Protocol { get; set; }
23 |
24 | [JsonProperty("title")]
25 | public string? Title { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/RemoveDeviceFromDVRResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class RemoveDeviceFromDVRResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public RemoveDeviceFromDVRMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/GetDVRResponseBody.md:
--------------------------------------------------------------------------------
1 | # GetDVRResponseBody
2 |
3 | OK
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |
10 | | `MediaContainer` | [GetDVRMediaContainer](../../Models/Requests/GetDVRMediaContainer.md) | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Errors/PostUsersSignInDataErrors.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Errors
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class PostUsersSignInDataErrors
16 | {
17 |
18 | [JsonProperty("code")]
19 | public int? Code { get; set; }
20 |
21 | [JsonProperty("message")]
22 | public string? Message { get; set; }
23 |
24 | [JsonProperty("status")]
25 | public int? Status { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetAvailableGrabbersResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetAvailableGrabbersResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetAvailableGrabbersMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetPlaylistGeneratorResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetPlaylistGeneratorResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetPlaylistGeneratorMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/IncludeRelay.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 |
14 | ///
15 | /// Include Relay addresses in the results
16 | ///
17 | ///
18 | /// E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400
19 | ///
20 | ///
21 | ///
22 | public enum IncludeRelay
23 | {
24 | False = 0,
25 | True = 1,
26 | }
27 |
28 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/AddDownloadQueueItemsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class AddDownloadQueueItemsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public AddDownloadQueueItemsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetDownloadQueueItemsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetDownloadQueueItemsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetDownloadQueueItemsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetPlaylistGeneratorsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetPlaylistGeneratorsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetPlaylistGeneratorsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetScheduledRecordingsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetScheduledRecordingsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetScheduledRecordingsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/ListDownloadQueueItemsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class ListDownloadQueueItemsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public ListDownloadQueueItemsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetPlaylistGeneratorItemsResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetPlaylistGeneratorItemsResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetPlaylistGeneratorItemsMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetSectionFiltersResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// The filters on the section
18 | ///
19 | public class GetSectionFiltersResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetSectionFiltersMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/docs/Models/Errors/PostUsersSignInDataAuthenticationErrors.md:
--------------------------------------------------------------------------------
1 | # PostUsersSignInDataAuthenticationErrors
2 |
3 |
4 | ## Fields
5 |
6 | | Field | Type | Required | Description | Example |
7 | | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- |
8 | | `Code` | *int* | :heavy_minus_sign: | N/A | 1001 |
9 | | `Message` | *string* | :heavy_minus_sign: | N/A | User could not be authenticated |
10 | | `Status` | *int* | :heavy_minus_sign: | N/A | 401 |
--------------------------------------------------------------------------------
/docs/Models/Requests/GetTagsResponseBody.md:
--------------------------------------------------------------------------------
1 | # GetTagsResponseBody
2 |
3 | OK
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- |
10 | | `MediaContainer` | [GetTagsMediaContainer](../../Models/Requests/GetTagsMediaContainer.md) | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Errors/PostUsersSignInDataAuthenticationErrors.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Errors
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class PostUsersSignInDataAuthenticationErrors
16 | {
17 |
18 | [JsonProperty("code")]
19 | public int? Code { get; set; }
20 |
21 | [JsonProperty("message")]
22 | public string? Message { get; set; }
23 |
24 | [JsonProperty("status")]
25 | public int? Status { get; set; }
26 | }
27 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetSourceConnectionInformationResponseBody.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class GetSourceConnectionInformationResponseBody
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public GetSourceConnectionInformationMediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/docs/Models/Components/LibrarySectionLocation.md:
--------------------------------------------------------------------------------
1 | # LibrarySectionLocation
2 |
3 | Represents a top-level location on disk where media in this library section is stored
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- |
10 | | `Id` | *long* | :heavy_minus_sign: | N/A |
11 | | `Path` | *object* | :heavy_minus_sign: | The path of where this directory exists on disk |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/DvrRequestHandlerSlashGetResponses200.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Components;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 |
16 | ///
17 | /// OK
18 | ///
19 | public class DvrRequestHandlerSlashGetResponses200
20 | {
21 |
22 | [JsonProperty("MediaContainer")]
23 | public DvrRequestHandlerSlashGetResponses200MediaContainer? MediaContainer { get; set; }
24 | }
25 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/GetDVRMediaContainer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Models.Requests;
13 | using LukeHagar.PlexAPI.SDK.Utils;
14 | using Newtonsoft.Json;
15 | using System.Collections.Generic;
16 |
17 | public class GetDVRMediaContainer
18 | {
19 |
20 | [JsonProperty("MediaContainer")]
21 | public GetDVRDVRsMediaContainer? MediaContainer { get; set; }
22 |
23 | [JsonProperty("DVR")]
24 | public List? Dvr { get; set; }
25 | }
26 | }
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Requests/Guids.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Requests
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class Guids
16 | {
17 |
18 | ///
19 | /// The unique identifier for the Guid. Can be prefixed with imdb://, tmdb://, tvdb://
20 | ///
21 | ///
22 | ///
23 | ///
24 | ///
25 | [JsonProperty("id")]
26 | public string Id { get; set; } = default!;
27 | }
28 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/ReportResponseBody.md:
--------------------------------------------------------------------------------
1 | # ReportResponseBody
2 |
3 | OK
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
10 | | `MediaContainer` | [Models.Requests.MediaContainer](../../Models/Requests/MediaContainer.md) | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/LukeHagar/PlexAPI/SDK/Models/Components/Guids.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost when
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 | #nullable enable
10 | namespace LukeHagar.PlexAPI.SDK.Models.Components
11 | {
12 | using LukeHagar.PlexAPI.SDK.Utils;
13 | using Newtonsoft.Json;
14 |
15 | public class Guids
16 | {
17 |
18 | ///
19 | /// The unique identifier for the Guid. Can be prefixed with imdb://, tmdb://, tvdb://
20 | ///
21 | ///
22 | ///
23 | ///
24 | ///
25 | [JsonProperty("id")]
26 | public string Id { get; set; } = default!;
27 | }
28 | }
--------------------------------------------------------------------------------
/docs/Models/Requests/ListDVRsResponseBody.md:
--------------------------------------------------------------------------------
1 | # ListDVRsResponseBody
2 |
3 | OK
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
10 | | `MediaContainer` | [ListDVRsMediaContainer](../../Models/Requests/ListDVRsMediaContainer.md) | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Requests/ListHubsResponseBody.md:
--------------------------------------------------------------------------------
1 | # ListHubsResponseBody
2 |
3 | OK
4 |
5 |
6 | ## Fields
7 |
8 | | Field | Type | Required | Description |
9 | | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
10 | | `MediaContainer` | [ListHubsMediaContainer](../../Models/Requests/ListHubsMediaContainer.md) | :heavy_minus_sign: | N/A |
--------------------------------------------------------------------------------
/docs/Models/Requests/ProcessingStateContext.md:
--------------------------------------------------------------------------------
1 | # ProcessingStateContext
2 |
3 | The error which could have occurred (or `good`)
4 |
5 |
6 | ## Values
7 |
8 | | Name | Value |
9 | | ------------------------- | ------------------------- |
10 | | `Good` | good |
11 | | `SourceFileUnavailable` | sourceFileUnavailable |
12 | | `SourceFileMetadataError` | sourceFileMetadataError |
13 | | `ClientProfileError` | clientProfileError |
14 | | `IoError` | ioError |
15 | | `TranscoderError` | transcoderError |
16 | | `UnknownError` | unknownError |
17 | | `MediaAnalysisError` | mediaAnalysisError |
18 | | `DownloadFailed` | downloadFailed |
19 | | `AccessDenied` | accessDenied |
20 | | `CannotTranscode` | cannotTranscode |
21 | | `CodecInstallError` | codecInstallError |
--------------------------------------------------------------------------------
/.github/workflows/sdk_generation.yaml:
--------------------------------------------------------------------------------
1 | name: Generate
2 | permissions:
3 | checks: write
4 | contents: write
5 | pull-requests: write
6 | statuses: write
7 | "on":
8 | workflow_dispatch:
9 | inputs:
10 | force:
11 | description: Force generation of SDKs
12 | type: boolean
13 | default: false
14 | set_version:
15 | description: optionally set a specific SDK version
16 | type: string
17 | schedule:
18 | - cron: 0 0 * * *
19 | jobs:
20 | generate:
21 | uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15
22 | with:
23 | force: ${{ github.event.inputs.force }}
24 | mode: direct
25 | set_version: ${{ github.event.inputs.set_version }}
26 | speakeasy_version: latest
27 | dotnet_version: "8.x"
28 | secrets:
29 | github_access_token: ${{ secrets.GITHUB_TOKEN }}
30 | nuget_api_key: ${{ secrets.NUGET_API_KEY }}
31 | speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
32 |
--------------------------------------------------------------------------------