Skip to content

Commit 5e856af

Browse files
committed
ci: regenerated with OpenAPI Doc 0.2.0, Speakeay CLI 0.20.1
1 parent 66e6f16 commit 5e856af

File tree

6 files changed

+55
-64
lines changed

6 files changed

+55
-64
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ else:
4646
<!-- Start SDK Available Operations -->
4747
## SDK Available Operations
4848

49+
### SDK SDK
50+
51+
* `validate_api_key` - Validate the current api key.
52+
4953
### ApiEndpoints
5054

5155
* `delete_api_endpoint` - Delete an ApiEndpoint.

gen.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
management:
2-
openapi-checksum: 8e8183d84cace76310a3208e63cd7855
3-
openapi-version: 0.1.0
4-
speakeasy-version: 0.20.0
2+
openapi-checksum: 2c73ed56562b78c36624b5eaddb0249b
3+
openapi-version: 0.2.0
4+
speakeasy-version: 0.20.1
55
python:
66
author: Speakeasy
77
description: Speakeasy API Client SDK for Python
88
packagename: speakeasy-client-sdk-python
9-
version: 0.11.0
9+
version: 0.12.0
1010
telemetryenabled: null

setup.py

Lines changed: 1 addition & 1 deletion
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.11.0",
11+
version="0.12.0",
1212
author="Speakeasy",
1313
description="Speakeasy API Client SDK for Python",
1414
long_description=long_description,

src/sdk/models/operations/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
from .revokeembedaccesstoken import *
3030
from .upsertapi import *
3131
from .upsertapiendpoint import *
32+
from .validateapikey import *
3233

33-
__all__ = ["DeleteAPIPathParams","DeleteAPIRequest","DeleteAPIResponse","DeleteAPIEndpointPathParams","DeleteAPIEndpointRequest","DeleteAPIEndpointResponse","DeleteSchemaPathParams","DeleteSchemaRequest","DeleteSchemaResponse","DeleteVersionMetadataPathParams","DeleteVersionMetadataRequest","DeleteVersionMetadataResponse","DownloadSchemaPathParams","DownloadSchemaRequest","DownloadSchemaResponse","DownloadSchemaRevisionPathParams","DownloadSchemaRevisionRequest","DownloadSchemaRevisionResponse","FindAPIEndpointPathParams","FindAPIEndpointRequest","FindAPIEndpointResponse","GenerateOpenAPISpecPathParams","GenerateOpenAPISpecRequest","GenerateOpenAPISpecResponse","GenerateOpenAPISpecForAPIEndpointPathParams","GenerateOpenAPISpecForAPIEndpointRequest","GenerateOpenAPISpecForAPIEndpointResponse","GeneratePostmanCollectionPathParams","GeneratePostmanCollectionRequest","GeneratePostmanCollectionResponse","GeneratePostmanCollectionForAPIEndpointPathParams","GeneratePostmanCollectionForAPIEndpointRequest","GeneratePostmanCollectionForAPIEndpointResponse","GenerateRequestPostmanCollectionPathParams","GenerateRequestPostmanCollectionRequest","GenerateRequestPostmanCollectionResponse","GetAllAPIEndpointsPathParams","GetAllAPIEndpointsRequest","GetAllAPIEndpointsResponse","GetAllAPIVersionsPathParams","GetAllAPIVersionsOp","GetAllAPIVersionsQueryParams","GetAllAPIVersionsRequest","GetAllAPIVersionsResponse","GetAllForVersionAPIEndpointsPathParams","GetAllForVersionAPIEndpointsRequest","GetAllForVersionAPIEndpointsResponse","GetAPIEndpointPathParams","GetAPIEndpointRequest","GetAPIEndpointResponse","GetApisOp","GetApisQueryParams","GetApisRequest","GetApisResponse","GetEmbedAccessTokenQueryParams","GetEmbedAccessTokenRequest","GetEmbedAccessTokenResponse","GetRequestFromEventLogPathParams","GetRequestFromEventLogRequest","GetRequestFromEventLogResponse","GetSchemaPathParams","GetSchemaRequest","GetSchemaResponse","GetSchemaDiffPathParams","GetSchemaDiffRequest","GetSchemaDiffResponse","GetSchemaRevisionPathParams","GetSchemaRevisionRequest","GetSchemaRevisionResponse","GetSchemasPathParams","GetSchemasRequest","GetSchemasResponse","GetValidEmbedAccessTokensResponse","GetVersionMetadataPathParams","GetVersionMetadataRequest","GetVersionMetadataResponse","InsertVersionMetadataPathParams","InsertVersionMetadataRequest","InsertVersionMetadataResponse","QueryEventLogQueryParams","QueryEventLogRequest","QueryEventLogResponse","RegisterSchemaPathParams","RegisterSchemaRequestBodyFile","RegisterSchemaRequestBody","RegisterSchemaRequest","RegisterSchemaResponse","RevokeEmbedAccessTokenPathParams","RevokeEmbedAccessTokenRequest","RevokeEmbedAccessTokenResponse","UpsertAPIPathParams","UpsertAPIRequest","UpsertAPIResponse","UpsertAPIEndpointPathParams","UpsertAPIEndpointRequest","UpsertAPIEndpointResponse"]
34+
__all__ = ["DeleteAPIPathParams","DeleteAPIRequest","DeleteAPIResponse","DeleteAPIEndpointPathParams","DeleteAPIEndpointRequest","DeleteAPIEndpointResponse","DeleteSchemaPathParams","DeleteSchemaRequest","DeleteSchemaResponse","DeleteVersionMetadataPathParams","DeleteVersionMetadataRequest","DeleteVersionMetadataResponse","DownloadSchemaPathParams","DownloadSchemaRequest","DownloadSchemaResponse","DownloadSchemaRevisionPathParams","DownloadSchemaRevisionRequest","DownloadSchemaRevisionResponse","FindAPIEndpointPathParams","FindAPIEndpointRequest","FindAPIEndpointResponse","GenerateOpenAPISpecPathParams","GenerateOpenAPISpecRequest","GenerateOpenAPISpecResponse","GenerateOpenAPISpecForAPIEndpointPathParams","GenerateOpenAPISpecForAPIEndpointRequest","GenerateOpenAPISpecForAPIEndpointResponse","GeneratePostmanCollectionPathParams","GeneratePostmanCollectionRequest","GeneratePostmanCollectionResponse","GeneratePostmanCollectionForAPIEndpointPathParams","GeneratePostmanCollectionForAPIEndpointRequest","GeneratePostmanCollectionForAPIEndpointResponse","GenerateRequestPostmanCollectionPathParams","GenerateRequestPostmanCollectionRequest","GenerateRequestPostmanCollectionResponse","GetAllAPIEndpointsPathParams","GetAllAPIEndpointsRequest","GetAllAPIEndpointsResponse","GetAllAPIVersionsPathParams","GetAllAPIVersionsOp","GetAllAPIVersionsQueryParams","GetAllAPIVersionsRequest","GetAllAPIVersionsResponse","GetAllForVersionAPIEndpointsPathParams","GetAllForVersionAPIEndpointsRequest","GetAllForVersionAPIEndpointsResponse","GetAPIEndpointPathParams","GetAPIEndpointRequest","GetAPIEndpointResponse","GetApisOp","GetApisQueryParams","GetApisRequest","GetApisResponse","GetEmbedAccessTokenQueryParams","GetEmbedAccessTokenRequest","GetEmbedAccessTokenResponse","GetRequestFromEventLogPathParams","GetRequestFromEventLogRequest","GetRequestFromEventLogResponse","GetSchemaPathParams","GetSchemaRequest","GetSchemaResponse","GetSchemaDiffPathParams","GetSchemaDiffRequest","GetSchemaDiffResponse","GetSchemaRevisionPathParams","GetSchemaRevisionRequest","GetSchemaRevisionResponse","GetSchemasPathParams","GetSchemasRequest","GetSchemasResponse","GetValidEmbedAccessTokensResponse","GetVersionMetadataPathParams","GetVersionMetadataRequest","GetVersionMetadataResponse","InsertVersionMetadataPathParams","InsertVersionMetadataRequest","InsertVersionMetadataResponse","QueryEventLogQueryParams","QueryEventLogRequest","QueryEventLogResponse","RegisterSchemaPathParams","RegisterSchemaRequestBodyFile","RegisterSchemaRequestBody","RegisterSchemaRequest","RegisterSchemaResponse","RevokeEmbedAccessTokenPathParams","RevokeEmbedAccessTokenRequest","RevokeEmbedAccessTokenResponse","UpsertAPIPathParams","UpsertAPIRequest","UpsertAPIResponse","UpsertAPIEndpointPathParams","UpsertAPIEndpointRequest","UpsertAPIEndpointResponse","ValidateAPIKeyResponse"]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import dataclasses
2+
from datetime import date, datetime
3+
from marshmallow import fields
4+
import dateutil.parser
5+
from typing import Optional
6+
from ..shared import error as shared_error
7+
8+
9+
@dataclasses.dataclass
10+
class ValidateAPIKeyResponse:
11+
content_type: str = dataclasses.field()
12+
status_code: int = dataclasses.field()
13+
error: Optional[shared_error.Error] = dataclasses.field(default=None)
14+

src/sdk/sdk.py

Lines changed: 30 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11

22
__doc__ = """ SDK Documentation: https://docs.speakeasyapi.dev - The Speakeasy Platform Documentation"""
33
import requests
4-
from sdk.models import shared
4+
from typing import Optional
5+
from sdk.models import shared, operations
56
from . import utils
67

8+
79
from .apiendpoints import APIEndpoints
810
from .apis import Apis
911
from .embeds import Embeds
@@ -33,13 +35,13 @@ class SDK:
3335
_security: shared.Security
3436
_server_url: str = SERVERS[SERVER_PROD]
3537
_language: str = "python"
36-
_sdk_version: str = "0.11.0"
37-
_gen_version: str = "0.20.0"
38+
_sdk_version: str = "0.12.0"
39+
_gen_version: str = "0.20.1"
3840

3941
def __init__(self) -> None:
4042
self._client = requests.Session()
4143
self._security_client = requests.Session()
42-
self._init_sdks()
44+
4345

4446

4547
def config_server_url(self, server_url: str, params: dict[str, str]):
@@ -48,83 +50,53 @@ def config_server_url(self, server_url: str, params: dict[str, str]):
4850
else:
4951
self._server_url = server_url
5052

51-
self._init_sdks()
53+
5254

5355
def config_server(self, server: str, params: dict[str, str]):
5456
if not server in SERVERS:
5557
raise ValueError("Invalid server")
5658
self.config_server_url(SERVERS[server], params)
57-
self._init_sdks()
59+
5860

5961

6062
def config_client(self, client: requests.Session):
6163
self._client = client
6264

6365
if self._security is not None:
6466
self._security_client = utils.configure_security_client(self._client, self._security)
65-
self._init_sdks()
67+
6668

6769

6870
def config_security(self, security: shared.Security):
6971
self._security = security
7072
self._security_client = utils.configure_security_client(self._client, security)
71-
self._init_sdks()
73+
7274

7375

74-
def _init_sdks(self):
76+
77+
def validate_api_key(self) -> operations.ValidateAPIKeyResponse:
78+
r"""Validate the current api key.
79+
"""
7580

76-
self.api_endpoints = APIEndpoints(
77-
self._client,
78-
self._security_client,
79-
self._server_url,
80-
self._language,
81-
self._sdk_version,
82-
self._gen_version
83-
)
81+
base_url = self._server_url
8482

85-
self.apis = Apis(
86-
self._client,
87-
self._security_client,
88-
self._server_url,
89-
self._language,
90-
self._sdk_version,
91-
self._gen_version
92-
)
83+
url = base_url.removesuffix("/") + "/v1/auth/validate"
9384

94-
self.embeds = Embeds(
95-
self._client,
96-
self._security_client,
97-
self._server_url,
98-
self._language,
99-
self._sdk_version,
100-
self._gen_version
101-
)
10285

103-
self.metadata = Metadata(
104-
self._client,
105-
self._security_client,
106-
self._server_url,
107-
self._language,
108-
self._sdk_version,
109-
self._gen_version
110-
)
86+
client = self._security_client
11187

112-
self.requests = Requests(
113-
self._client,
114-
self._security_client,
115-
self._server_url,
116-
self._language,
117-
self._sdk_version,
118-
self._gen_version
119-
)
88+
r = client.request("GET", url)
89+
content_type = r.headers.get("Content-Type")
90+
91+
res = operations.ValidateAPIKeyResponse(status_code=r.status_code, content_type=content_type)
12092

121-
self.schemas = Schemas(
122-
self._client,
123-
self._security_client,
124-
self._server_url,
125-
self._language,
126-
self._sdk_version,
127-
self._gen_version
128-
)
129-
93+
if r.status_code == 200:
94+
pass
95+
else:
96+
if utils.match_content_type(content_type, "application/json"):
97+
out = utils.unmarshal_json(r.text, Optional[shared.Error])
98+
res.error = out
99+
100+
return res
101+
130102

0 commit comments

Comments
 (0)