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

View File

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

View File

@@ -148,4 +148,14 @@ Based on:
### Generated
- [python v0.6.2] .
### 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(
name='plex-api-client',
version='0.6.2',
version='0.6.3',
author='LukeHagar',
description='Python Client SDK Generated by Speakeasy',
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())
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())

View File

@@ -34,7 +34,7 @@ class Authentication:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -99,7 +99,7 @@ class Authentication:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client

View File

@@ -217,7 +217,7 @@ class Butler:
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):
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())
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())

View File

@@ -35,7 +35,7 @@ class Hubs:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -99,14 +99,14 @@ class Hubs:
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client

View File

@@ -35,7 +35,7 @@ class Library:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -264,14 +264,14 @@ class Library:
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -333,7 +333,7 @@ class Library:
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):
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())
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):
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())
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):
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())
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -618,7 +618,7 @@ class Library:
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):
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())
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())

View File

@@ -35,7 +35,7 @@ class Log:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client

View File

@@ -33,7 +33,7 @@ class Media:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -97,7 +97,7 @@ class Media:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -163,7 +163,7 @@ class Media:
else:
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['user-agent'] = self.sdk_configuration.user_agent
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
class GetPinRequest:
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
class GetTokenRequest:
pin_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'pinID', 'style': 'simple', 'explode': False }})

View File

@@ -36,7 +36,7 @@ class Playlists:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -106,7 +106,7 @@ class Playlists:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -169,7 +169,7 @@ class Playlists:
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):
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())
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):
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())
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -370,14 +370,14 @@ class Playlists:
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -439,7 +439,7 @@ class Playlists:
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):
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())
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -582,7 +582,7 @@ class Playlists:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client

View File

@@ -26,18 +26,22 @@ class Plex:
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], {
})
if server_url is not None:
base_url = server_url
url = base_url + '/pins'
url = utils.generate_url(base_url, '/pins', request, _globals)
headers = {}
query_params = {}
headers = { **utils.get_headers(request, self.sdk_configuration.globals), **headers }
query_params = { **utils.get_query_params(operations.GetPinRequest, request, self.sdk_configuration.globals), **query_params }
headers = { **utils.get_headers(request, _globals), **headers }
query_params = { **utils.get_query_params(request, _globals), **query_params }
headers['Accept'] = 'application/json'
headers['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -98,22 +102,28 @@ class Plex:
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], {
})
if server_url is not None:
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 = {}
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
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)
http_res = client.send(req)
except Exception as e:

View File

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

View File

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

View File

@@ -47,7 +47,7 @@ class Search:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -116,7 +116,7 @@ class Search:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -180,7 +180,7 @@ class Search:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client

View File

@@ -414,7 +414,7 @@ class Server:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client

View File

@@ -219,7 +219,7 @@ class Sessions:
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):
headers, query_params = utils.get_security(self.sdk_configuration.security())

View File

@@ -34,7 +34,7 @@ class Statistics:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client

View File

@@ -100,7 +100,7 @@ class Updater:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -165,7 +165,7 @@ class Updater:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client

File diff suppressed because it is too large Load Diff

View File

@@ -29,7 +29,7 @@ class Video:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client
@@ -89,7 +89,7 @@ class Video:
else:
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['user-agent'] = self.sdk_configuration.user_agent
client = self.sdk_configuration.client