ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.244.0

This commit is contained in:
speakeasybot
2024-04-09 01:14:08 +00:00
parent 98112f9e28
commit 090b2373f6
30 changed files with 573 additions and 325 deletions

View File

@@ -3,10 +3,10 @@ id: 3eeea668-4ef4-464e-a888-bdfa023bedf5
management: management:
docChecksum: a91eaf9ec1e6a3a6f4bf0571f5b18bae docChecksum: a91eaf9ec1e6a3a6f4bf0571f5b18bae
docVersion: 0.0.3 docVersion: 0.0.3
speakeasyVersion: 1.241.0 speakeasyVersion: 1.244.0
generationVersion: 2.300.0 generationVersion: 2.301.0
releaseVersion: 0.6.2 releaseVersion: 0.6.3
configChecksum: 851d34f876d9ce54e1b12fc835ec6001 configChecksum: c086e0f69d05e9b8941493ca71fc23a3
repoURL: https://github.com/LukeHagar/plexpy.git repoURL: https://github.com/LukeHagar/plexpy.git
repoSubDirectory: . repoSubDirectory: .
installationURL: https://github.com/LukeHagar/plexpy.git installationURL: https://github.com/LukeHagar/plexpy.git
@@ -14,7 +14,7 @@ management:
features: features:
python: python:
constsAndDefaults: 0.1.3 constsAndDefaults: 0.1.3
core: 4.6.3 core: 4.6.4
flattening: 2.81.1 flattening: 2.81.1
globalSecurity: 2.83.5 globalSecurity: 2.83.5
globalServerURLs: 2.82.2 globalServerURLs: 2.82.2
@@ -168,10 +168,12 @@ generatedFiles:
- src/plex_api/models/errors/checkforupdates.py - src/plex_api/models/errors/checkforupdates.py
- src/plex_api/models/errors/applyupdates.py - src/plex_api/models/errors/applyupdates.py
- src/plex_api/models/components/security.py - src/plex_api/models/components/security.py
- src/plex_api/models/internal/globals.py
- src/plex_api/models/__init__.py - src/plex_api/models/__init__.py
- src/plex_api/models/errors/__init__.py - src/plex_api/models/errors/__init__.py
- src/plex_api/models/operations/__init__.py - src/plex_api/models/operations/__init__.py
- src/plex_api/models/components/__init__.py - src/plex_api/models/components/__init__.py
- src/plex_api/models/internal/__init__.py
- docs/models/operations/directory.md - docs/models/operations/directory.md
- docs/models/operations/mediacontainer.md - docs/models/operations/mediacontainer.md
- docs/models/operations/getservercapabilitiesresponsebody.md - docs/models/operations/getservercapabilitiesresponsebody.md
@@ -358,10 +360,12 @@ generatedFiles:
- docs/models/operations/loglineresponse.md - docs/models/operations/loglineresponse.md
- docs/models/operations/logmultilineresponse.md - docs/models/operations/logmultilineresponse.md
- docs/models/operations/enablepapertrailresponse.md - docs/models/operations/enablepapertrailresponse.md
- docs/models/operations/getpinglobals.md
- docs/models/operations/getpinrequest.md - docs/models/operations/getpinrequest.md
- docs/models/operations/location.md - docs/models/operations/location.md
- docs/models/operations/getpinresponsebody.md - docs/models/operations/getpinresponsebody.md
- docs/models/operations/getpinresponse.md - docs/models/operations/getpinresponse.md
- docs/models/operations/gettokenglobals.md
- docs/models/operations/gettokenrequest.md - docs/models/operations/gettokenrequest.md
- docs/models/operations/gettokenresponse.md - docs/models/operations/gettokenresponse.md
- docs/models/operations/queryparamtype.md - docs/models/operations/queryparamtype.md
@@ -570,6 +574,7 @@ generatedFiles:
- docs/models/errors/applyupdateserrors.md - docs/models/errors/applyupdateserrors.md
- docs/models/errors/applyupdatesresponsebody.md - docs/models/errors/applyupdatesresponsebody.md
- docs/models/components/security.md - docs/models/components/security.md
- docs/models/internal/globals.md
- docs/sdks/plexapi/README.md - docs/sdks/plexapi/README.md
- docs/sdks/server/README.md - docs/sdks/server/README.md
- docs/sdks/media/README.md - docs/sdks/media/README.md

View File

@@ -12,7 +12,7 @@ generation:
auth: auth:
oAuth2ClientCredentialsEnabled: false oAuth2ClientCredentialsEnabled: false
python: python:
version: 0.6.2 version: 0.6.3
additionalDependencies: additionalDependencies:
dependencies: {} dependencies: {}
extraDependencies: extraDependencies:

View File

@@ -149,3 +149,13 @@ Based on:
- [python v0.6.2] . - [python v0.6.2] .
### Releases ### Releases
- [PyPI v0.6.2] https://pypi.org/project/plex-api-client/0.6.2 - . - [PyPI v0.6.2] https://pypi.org/project/plex-api-client/0.6.2 - .
## 2024-04-09 01:13:12
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.244.0 (2.301.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v0.6.3] .
### Releases
- [PyPI v0.6.3] https://pypi.org/project/plex-api-client/0.6.3 - .

View File

@@ -0,0 +1,8 @@
# Globals
## Fields
| Field | Type | Required | Description |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `x_plex_client_identifier` | *str* | :heavy_check_mark: | The unique identifier for the client application<br/>This is used to track the client application and its usage<br/>(UUID, serial number, or other number unique per device)<br/> |

View File

@@ -0,0 +1,8 @@
# GetPinGlobals
## Fields
| Field | Type | Required | Description |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `x_plex_client_identifier` | *str* | :heavy_check_mark: | The unique identifier for the client application<br/>This is used to track the client application and its usage<br/>(UUID, serial number, or other number unique per device)<br/> |

View File

@@ -0,0 +1,8 @@
# GetTokenGlobals
## Fields
| Field | Type | Required | Description |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `x_plex_client_identifier` | *str* | :heavy_check_mark: | The unique identifier for the client application<br/>This is used to track the client application and its usage<br/>(UUID, serial number, or other number unique per device)<br/> |

View File

@@ -19,7 +19,7 @@ except FileNotFoundError:
setuptools.setup( setuptools.setup(
name='plex-api-client', name='plex-api-client',
version='0.6.2', version='0.6.3',
author='LukeHagar', author='LukeHagar',
description='Python Client SDK Generated by Speakeasy', description='Python Client SDK Generated by Speakeasy',
url='https://github.com/LukeHagar/plexpy.git', url='https://github.com/LukeHagar/plexpy.git',

View File

@@ -98,7 +98,7 @@ class Activities:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.CancelServerActivitiesRequest, base_url, '/activities/{activityUUID}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/activities/{activityUUID}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())

View File

@@ -34,7 +34,7 @@ class Authentication:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetTransientTokenRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -99,7 +99,7 @@ class Authentication:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetSourceConnectionInformationRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

View File

@@ -217,7 +217,7 @@ class Butler:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.StartTaskRequest, base_url, '/butler/{taskName}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/butler/{taskName}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
@@ -280,7 +280,7 @@ class Butler:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.StopTaskRequest, base_url, '/butler/{taskName}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/butler/{taskName}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())

View File

@@ -35,7 +35,7 @@ class Hubs:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetGlobalHubsRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -99,14 +99,14 @@ class Hubs:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.GetLibraryHubsRequest, base_url, '/hubs/sections/{sectionId}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/hubs/sections/{sectionId}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetLibraryHubsRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

View File

@@ -35,7 +35,7 @@ class Library:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetFileHashRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -264,14 +264,14 @@ class Library:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.GetLibraryRequest, base_url, '/library/sections/{sectionId}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/library/sections/{sectionId}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetLibraryRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -333,7 +333,7 @@ class Library:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.DeleteLibraryRequest, base_url, '/library/sections/{sectionId}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/library/sections/{sectionId}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
@@ -416,7 +416,7 @@ class Library:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.GetLibraryItemsRequest, base_url, '/library/sections/{sectionId}/{tag}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/library/sections/{sectionId}/{tag}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
@@ -476,7 +476,7 @@ class Library:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.RefreshLibraryRequest, base_url, '/library/sections/{sectionId}/refresh', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/library/sections/{sectionId}/refresh', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
@@ -557,14 +557,14 @@ class Library:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.SearchLibraryRequest, base_url, '/library/sections/{sectionId}/search', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/library/sections/{sectionId}/search', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.SearchLibraryRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -618,7 +618,7 @@ class Library:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.GetMetadataRequest, base_url, '/library/metadata/{ratingKey}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/library/metadata/{ratingKey}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
@@ -686,7 +686,7 @@ class Library:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.GetMetadataChildrenRequest, base_url, '/library/metadata/{ratingKey}/children', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/library/metadata/{ratingKey}/children', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())

View File

@@ -35,7 +35,7 @@ class Log:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.LogLineRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

View File

@@ -33,7 +33,7 @@ class Media:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.MarkPlayedRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -97,7 +97,7 @@ class Media:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.MarkUnplayedRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -163,7 +163,7 @@ class Media:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.UpdatePlayProgressRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

View File

@@ -0,0 +1,5 @@
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
from .globals import *
__all__ = ["Globals"]

View File

@@ -0,0 +1,15 @@
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
from __future__ import annotations
import dataclasses
@dataclasses.dataclass
class Globals:
x_plex_client_identifier: str = dataclasses.field(metadata={'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': False }})
r"""The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
"""

File diff suppressed because one or more lines are too long

View File

@@ -14,6 +14,17 @@ GET_PIN_SERVERS = [
] ]
@dataclasses.dataclass
class GetPinGlobals:
x_plex_client_identifier: str = dataclasses.field(metadata={'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': False }})
r"""The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
"""
@dataclasses.dataclass @dataclasses.dataclass
class GetPinRequest: class GetPinRequest:
strong: Optional[bool] = dataclasses.field(default=False, metadata={'query_param': { 'field_name': 'strong', 'style': 'form', 'explode': True }}) strong: Optional[bool] = dataclasses.field(default=False, metadata={'query_param': { 'field_name': 'strong', 'style': 'form', 'explode': True }})

View File

@@ -10,6 +10,17 @@ GET_TOKEN_SERVERS = [
] ]
@dataclasses.dataclass
class GetTokenGlobals:
x_plex_client_identifier: str = dataclasses.field(metadata={'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': False }})
r"""The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
"""
@dataclasses.dataclass @dataclasses.dataclass
class GetTokenRequest: class GetTokenRequest:
pin_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'pinID', 'style': 'simple', 'explode': False }}) pin_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'pinID', 'style': 'simple', 'explode': False }})

View File

@@ -36,7 +36,7 @@ class Playlists:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.CreatePlaylistRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -106,7 +106,7 @@ class Playlists:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetPlaylistsRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -169,7 +169,7 @@ class Playlists:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.GetPlaylistRequest, base_url, '/playlists/{playlistID}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/playlists/{playlistID}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
@@ -237,7 +237,7 @@ class Playlists:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.DeletePlaylistRequest, base_url, '/playlists/{playlistID}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/playlists/{playlistID}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
@@ -302,14 +302,14 @@ class Playlists:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.UpdatePlaylistRequest, base_url, '/playlists/{playlistID}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/playlists/{playlistID}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.UpdatePlaylistRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -370,14 +370,14 @@ class Playlists:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.GetPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/playlists/{playlistID}/items', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetPlaylistContentsRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -439,7 +439,7 @@ class Playlists:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.ClearPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/playlists/{playlistID}/items', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
@@ -505,14 +505,14 @@ class Playlists:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.AddPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/playlists/{playlistID}/items', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.AddPlaylistContentsRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -582,7 +582,7 @@ class Playlists:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.UploadPlaylistRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

View File

@@ -26,18 +26,22 @@ class Plex:
x_plex_client_identifier=x_plex_client_identifier, x_plex_client_identifier=x_plex_client_identifier,
) )
_globals = operations.GetPinGlobals(
x_plex_client_identifier=self.sdk_configuration.globals.x_plex_client_identifier,
)
base_url = utils.template_url(operations.GET_PIN_SERVERS[0], { base_url = utils.template_url(operations.GET_PIN_SERVERS[0], {
}) })
if server_url is not None: if server_url is not None:
base_url = server_url base_url = server_url
url = base_url + '/pins' url = utils.generate_url(base_url, '/pins', request, _globals)
headers = {} headers = {}
query_params = {} query_params = {}
headers = { **utils.get_headers(request, self.sdk_configuration.globals), **headers } headers = { **utils.get_headers(request, _globals), **headers }
query_params = { **utils.get_query_params(operations.GetPinRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request, _globals), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -98,22 +102,28 @@ class Plex:
x_plex_client_identifier=x_plex_client_identifier, x_plex_client_identifier=x_plex_client_identifier,
) )
_globals = operations.GetTokenGlobals(
x_plex_client_identifier=self.sdk_configuration.globals.x_plex_client_identifier,
)
base_url = utils.template_url(operations.GET_TOKEN_SERVERS[0], { base_url = utils.template_url(operations.GET_TOKEN_SERVERS[0], {
}) })
if server_url is not None: if server_url is not None:
base_url = server_url base_url = server_url
url = utils.generate_url(operations.GetTokenRequest, base_url, '/pins/{pinID}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/pins/{pinID}', request, _globals)
headers = {} headers = {}
query_params = {}
headers = { **utils.get_headers(request, self.sdk_configuration.globals), **headers } headers = { **utils.get_headers(request, _globals), **headers }
query_params = { **utils.get_query_params(request, _globals), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
try: try:
req = client.prepare_request(requests_http.Request('GET', url, headers=headers)) req = client.prepare_request(requests_http.Request('GET', url, params=query_params, headers=headers))
req = self.sdk_configuration.get_hooks().before_request(BeforeRequestContext(hook_ctx), req) req = self.sdk_configuration.get_hooks().before_request(BeforeRequestContext(hook_ctx), req)
http_res = client.send(req) http_res = client.send(req)
except Exception as e: except Exception as e:

View File

@@ -20,7 +20,7 @@ from .utils.retries import RetryConfig
from .video import Video from .video import Video
from plex_api import utils from plex_api import utils
from plex_api._hooks import SDKHooks from plex_api._hooks import SDKHooks
from plex_api.models import components from plex_api.models import components, internal
from typing import Callable, Dict, Optional, Union from typing import Callable, Dict, Optional, Union
class PlexAPI: class PlexAPI:
@@ -127,25 +127,18 @@ class PlexAPI:
'port': port or '32400', 'port': port or '32400',
}, },
] ]
global_params = {
'parameters': { _globals = internal.Globals(
'queryParam': { x_plex_client_identifier=x_plex_client_identifier,
}, )
'pathParam': {
},
'header': {
'x_plex_client_identifier': x_plex_client_identifier,
},
},
}
self.sdk_configuration = SDKConfiguration( self.sdk_configuration = SDKConfiguration(
client, client,
_globals,
security, security,
server_url, server_url,
server_idx, server_idx,
server_defaults, server_defaults,
global_params,
retry_config=retry_config retry_config=retry_config
) )
@@ -157,7 +150,7 @@ class PlexAPI:
self.sdk_configuration.server_url = server_url self.sdk_configuration.server_url = server_url
# pylint: disable=protected-access # pylint: disable=protected-access
self.sdk_configuration._hooks = hooks self.sdk_configuration.__dict__['_hooks'] = hooks
self._init_sdks() self._init_sdks()

View File

@@ -7,8 +7,8 @@ from .utils import utils
from .utils.retries import RetryConfig from .utils.retries import RetryConfig
from dataclasses import dataclass, field from dataclasses import dataclass, field
from enum import Enum from enum import Enum
from plex_api.models import components from plex_api.models import components, internal
from typing import Any, Callable, Dict, List, Optional, Tuple, Union from typing import Callable, Dict, List, Optional, Tuple, Union
SERVERS = [ SERVERS = [
@@ -26,18 +26,20 @@ class ServerProtocol(str, Enum):
@dataclass @dataclass
class SDKConfiguration: class SDKConfiguration:
client: requests_http.Session client: requests_http.Session
globals: internal.Globals
security: Union[components.Security,Callable[[], components.Security]] = None security: Union[components.Security,Callable[[], components.Security]] = None
server_url: Optional[str] = '' server_url: Optional[str] = ''
server_idx: Optional[int] = 0 server_idx: Optional[int] = 0
server_defaults: List[Dict[str, str]] = field(default_factory=List) server_defaults: List[Dict[str, str]] = field(default_factory=List)
globals: Dict[str, Dict[str, Dict[str, Any]]] = field(default_factory=Dict)
language: str = 'python' language: str = 'python'
openapi_doc_version: str = '0.0.3' openapi_doc_version: str = '0.0.3'
sdk_version: str = '0.6.2' sdk_version: str = '0.6.3'
gen_version: str = '2.300.0' gen_version: str = '2.301.0'
user_agent: str = 'speakeasy-sdk/python 0.6.2 2.300.0 0.0.3 plex-api-client' user_agent: str = 'speakeasy-sdk/python 0.6.3 2.301.0 0.0.3 plex-api-client'
retry_config: Optional[RetryConfig] = None retry_config: Optional[RetryConfig] = None
_hooks: Optional[SDKHooks] = None
def __post_init__(self):
self._hooks = SDKHooks()
def get_server_details(self) -> Tuple[str, Dict[str, str]]: def get_server_details(self) -> Tuple[str, Dict[str, str]]:
if self.server_url is not None and self.server_url != '': if self.server_url is not None and self.server_url != '':

View File

@@ -47,7 +47,7 @@ class Search:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.PerformSearchRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -116,7 +116,7 @@ class Search:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.PerformVoiceSearchRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -180,7 +180,7 @@ class Search:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetSearchResultsRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

View File

@@ -414,7 +414,7 @@ class Server:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetResizedPhotoRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

View File

@@ -219,7 +219,7 @@ class Sessions:
base_url = utils.template_url(*self.sdk_configuration.get_server_details()) base_url = utils.template_url(*self.sdk_configuration.get_server_details())
url = utils.generate_url(operations.StopTranscodeSessionRequest, base_url, '/transcode/sessions/{sessionKey}', request, self.sdk_configuration.globals) url = utils.generate_url(base_url, '/transcode/sessions/{sessionKey}', request)
if callable(self.sdk_configuration.security): if callable(self.sdk_configuration.security):
headers, query_params = utils.get_security(self.sdk_configuration.security()) headers, query_params = utils.get_security(self.sdk_configuration.security())

View File

@@ -34,7 +34,7 @@ class Statistics:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetStatisticsRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

View File

@@ -100,7 +100,7 @@ class Updater:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.CheckForUpdatesRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -165,7 +165,7 @@ class Updater:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.ApplyUpdatesRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client

File diff suppressed because it is too large Load Diff

View File

@@ -29,7 +29,7 @@ class Video:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.GetTimelineRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client
@@ -89,7 +89,7 @@ class Video:
else: else:
headers, query_params = utils.get_security(self.sdk_configuration.security) headers, query_params = utils.get_security(self.sdk_configuration.security)
query_params = { **utils.get_query_params(operations.StartUniversalTranscodeRequest, request, self.sdk_configuration.globals), **query_params } query_params = { **utils.get_query_params(request), **query_params }
headers['Accept'] = 'application/json' headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client client = self.sdk_configuration.client