Skip to content

Commit 9e15b2d

Browse files
committed
ci: regenerated with OpenAPI Doc 0.1.0, Speakeay CLI 0.14.2
1 parent d7ce139 commit 9e15b2d

File tree

5 files changed

+34
-19
lines changed

5 files changed

+34
-19
lines changed

gen.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
management:
2-
openapi-checksum: 46093b002f359f8049d6b8210be2bc73
2+
openapi-checksum: eb72fa251c1471dd090eb0b974395d58
33
openapi-version: 0.1.0
4-
speakeasy-version: 0.13.6
4+
speakeasy-version: 0.14.2
55
python:
66
author: Speakeasy
77
description: Speakeasy API Client SDK for Python
88
packagename: speakeasy-client-sdk-python
9-
version: 0.5.4
9+
version: 0.6.0
1010
telemetryenabled: null

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
setuptools.setup(
1010
name="speakeasy-client-sdk-python",
11-
version="0.5.4",
11+
version="0.6.0",
1212
author="Speakeasy",
1313
description="Speakeasy API Client SDK for Python",
1414
long_description=long_description,

src/sdk/models/shared/api.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,30 @@
99

1010
@dataclass_json
1111
@dataclass
12-
class API:
13-
r"""API
12+
class APIInput:
13+
r"""APIInput
1414
An Api is representation of a API (a collection of API Endpoints) within the Speakeasy Platform.
1515
"""
1616

1717
api_id: str = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('api_id') }})
18-
created_at: datetime = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('created_at'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }})
1918
description: str = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('description') }})
20-
updated_at: datetime = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('updated_at'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }})
2119
version_id: str = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('version_id') }})
22-
workspace_id: str = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('workspace_id') }})
23-
matched: Optional[bool] = field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('matched') }})
2420
meta_data: Optional[dict[str, list[str]]] = field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('meta_data') }})
2521

2622

2723
@dataclass_json
2824
@dataclass
29-
class APIInput:
30-
r"""APIInput
25+
class API:
26+
r"""API
3127
An Api is representation of a API (a collection of API Endpoints) within the Speakeasy Platform.
3228
"""
3329

3430
api_id: str = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('api_id') }})
31+
created_at: datetime = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('created_at'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }})
3532
description: str = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('description') }})
33+
updated_at: datetime = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('updated_at'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }})
3634
version_id: str = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('version_id') }})
35+
workspace_id: str = field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('workspace_id') }})
36+
matched: Optional[bool] = field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('matched') }})
3737
meta_data: Optional[dict[str, list[str]]] = field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('meta_data') }})
3838

src/sdk/sdk.py

+13-5
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
from .schemas import Schemas
1313

1414

15-
SERVERS = [
16-
"https://api.prod.speakeasyapi.dev",
17-
]
15+
SERVER_PROD = "prod"
16+
17+
SERVERS = {
18+
SERVER_PROD: "https://api.prod.speakeasyapi.dev",
19+
}
1820

1921

2022
class SDK:
@@ -29,9 +31,9 @@ class SDK:
2931
_client: requests.Session
3032
_security_client: requests.Session
3133
_security: shared.Security
32-
_server_url: str = SERVERS[0]
34+
_server_url: str = SERVERS[SERVER_PROD]
3335
_language: str = "python"
34-
_sdk_version: str = "0.5.4"
36+
_sdk_version: str = "0.6.0"
3537
_gen_version: str = "internal"
3638

3739
def __init__(self) -> None:
@@ -48,6 +50,12 @@ def config_server_url(self, server_url: str, params: dict[str, str]):
4850

4951
self._init_sdks()
5052

53+
def config_server(self, server: str, params: dict[str, str]):
54+
if not server in SERVERS:
55+
raise ValueError("Invalid server")
56+
self.config_server_url(SERVERS[server], params)
57+
self._init_sdks()
58+
5159

5260
def config_client(self, client: requests.Session):
5361
self._client = client

src/sdk/utils/utils.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -145,13 +145,20 @@ def generate_url(server_url: str, path: str, path_params: dataclass) -> str:
145145
'__') and not callable(getattr(param, p))]
146146
for attr in attrs:
147147
field: Field = _get_field_from_attr(param, attr)
148+
149+
param_value_metadata = field.metadata.get('path_param')
150+
if not param_value_metadata:
151+
continue
152+
153+
parm_name = param_value_metadata.get('field_name', f.name)
154+
148155
param_field_val = getattr(param, attr)
149156
if field is not None and is_optional(field) and param_field_val is None:
150157
continue
151158
elif param_metadata.get('explode'):
152-
pp_vals.append(f"{attr}={param_field_val}")
159+
pp_vals.append(f"{parm_name}={param_field_val}")
153160
else:
154-
pp_vals.append(f"{attr},{param_field_val}")
161+
pp_vals.append(f"{parm_name},{param_field_val}")
155162
path = path.replace(
156163
'{' + param_metadata.get('field_name', f.name) + '}', ",".join(pp_vals), 1)
157164
else:

0 commit comments

Comments
 (0)