├── .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 | 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 | --------------------------------------------------------------------------------