Skip to content

Commit b23ce67

Browse files
initial commit
1 parent 8e1f67d commit b23ce67

36 files changed

+1599
-1
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
build/
2+
dist/
3+
env/
4+
*.egg-info/
5+
__pycache__/

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
# speakeasy-client-sdk-python

setup.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import setuptools
2+
3+
with open("README.md", "r") as fh:
4+
long_description = fh.read()
5+
6+
setuptools.setup(
7+
name="speakeasy-client-sdk-python", # TODO: replace
8+
version="0.0.2", # TODO replace
9+
author="Speakeasy", # TODO replace
10+
description="Speakeasy API Client SDK for Python", # TODO replace
11+
long_description=long_description,
12+
long_description_content_type="text/markdown",
13+
packages=setuptools.find_packages(where="src"),
14+
install_requires=[
15+
"certifi==2022.6.15",
16+
"charset-normalizer==2.1.1",
17+
"dataclasses-json==0.5.7",
18+
"idna==3.3",
19+
"marshmallow==3.17.1",
20+
"marshmallow-enum==1.5.1",
21+
"mypy-extensions==0.4.3",
22+
"packaging==21.3",
23+
"pyparsing==3.0.9",
24+
"python-dateutil==2.8.2",
25+
"requests==2.28.1",
26+
"six==1.16.0",
27+
"typing-inspect==0.8.0",
28+
"typing_extensions==4.3.0",
29+
"urllib3==1.26.12",
30+
],
31+
package_dir={'': 'src'},
32+
python_requires='>=3.10'
33+
)

src/sdk/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .sdk import *

src/sdk/models/__init__.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from .api import *
2+
from .apiendpoint import *
3+
from .deleteapiendpointv1 import *
4+
from .deleteapiv1 import *
5+
from .deleteschemav1 import *
6+
from .deleteversionmetadatav1 import *
7+
from .downloadschemarevisionv1 import *
8+
from .downloadschemav1 import *
9+
from .error import *
10+
from .findapiendpointv1 import *
11+
from .getallapiendpointsv1 import *
12+
from .getallapiversionsv1 import *
13+
from .getallforversionapiendpointsv1 import *
14+
from .getapiendpointv1 import *
15+
from .getapisv1 import *
16+
from .getschemadiffv1 import *
17+
from .getschemarevisionv1 import *
18+
from .getschemasv1 import *
19+
from .getschemav1 import *
20+
from .getversionmetadatav1 import *
21+
from .insertversionmetadatav1 import *
22+
from .registerschemav1 import *
23+
from .schema import *
24+
from .schemadiff import *
25+
from .security import *
26+
from .upsertapiendpointv1 import *
27+
from .upsertapiv1 import *
28+
from .versionmetadata import *

src/sdk/models/api.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from dataclasses import dataclass, field
2+
from datetime import datetime
3+
from marshmallow import fields
4+
import dateutil.parser
5+
from typing import List,Optional
6+
from dataclasses_json import dataclass_json
7+
8+
@dataclass_json
9+
@dataclass
10+
class API:
11+
api_id: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'api_id' }})
12+
created_at: datetime = field(default=None, metadata={'dataclasses_json': { 'field_name': 'created_at', 'encoder': datetime.isoformat, 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }})
13+
description: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'description' }})
14+
matched: Optional[bool] = field(default=None, metadata={'dataclasses_json': { 'field_name': 'matched' }})
15+
meta_data: Optional[dict[str, List[str]]] = field(default=None, metadata={'dataclasses_json': { 'field_name': 'meta_data' }})
16+
updated_at: datetime = field(default=None, metadata={'dataclasses_json': { 'field_name': 'updated_at', 'encoder': datetime.isoformat, 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }})
17+
version_id: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'version_id' }})
18+
workspace_id: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'workspace_id' }})
19+

src/sdk/models/apiendpoint.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from dataclasses import dataclass, field
2+
from datetime import datetime
3+
from marshmallow import fields
4+
import dateutil.parser
5+
from dataclasses_json import dataclass_json
6+
7+
@dataclass_json
8+
@dataclass
9+
class APIEndpoint:
10+
api_endpoint_id: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'api_endpoint_id' }})
11+
api_id: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'api_id' }})
12+
created_at: datetime = field(default=None, metadata={'dataclasses_json': { 'field_name': 'created_at', 'encoder': datetime.isoformat, 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }})
13+
description: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'description' }})
14+
method: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'method' }})
15+
path: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'path' }})
16+
updated_at: datetime = field(default=None, metadata={'dataclasses_json': { 'field_name': 'updated_at', 'encoder': datetime.isoformat, 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }})
17+
version_id: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'version_id' }})
18+
workspace_id: str = field(default=None, metadata={'dataclasses_json': { 'field_name': 'workspace_id' }})
19+

src/sdk/models/deleteapiendpointv1.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from dataclasses import dataclass, field
2+
from typing import Optional
3+
from .error import Error
4+
5+
@dataclass
6+
class DeleteAPIEndpointV1PathParams:
7+
api_endpoint_id: str = field(default=None, metadata={'path_param': { 'field_name': 'apiEndpointID', 'style': 'simple', 'explode': False }})
8+
api_id: str = field(default=None, metadata={'path_param': { 'field_name': 'apiID', 'style': 'simple', 'explode': False }})
9+
version_id: str = field(default=None, metadata={'path_param': { 'field_name': 'versionID', 'style': 'simple', 'explode': False }})
10+
11+
12+
@dataclass
13+
class DeleteAPIEndpointV1Request:
14+
path_params: DeleteAPIEndpointV1PathParams = field(default=None)
15+
16+
17+
@dataclass
18+
class DeleteAPIEndpointV1Responses:
19+
error: Optional[Error] = field(default=None)
20+
raw_response: bytes = field(default=None)
21+
22+
23+
@dataclass
24+
class DeleteAPIEndpointV1Response:
25+
content_type: str = field(default=None)
26+
responses: dict[int, dict[str, DeleteAPIEndpointV1Responses]] = field(default=None)
27+
status_code: int = field(default=None)
28+

src/sdk/models/deleteapiv1.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from dataclasses import dataclass, field
2+
from typing import Optional
3+
from .error import Error
4+
5+
@dataclass
6+
class DeleteAPIV1PathParams:
7+
api_id: str = field(default=None, metadata={'path_param': { 'field_name': 'apiID', 'style': 'simple', 'explode': False }})
8+
version_id: str = field(default=None, metadata={'path_param': { 'field_name': 'versionID', 'style': 'simple', 'explode': False }})
9+
10+
11+
@dataclass
12+
class DeleteAPIV1Request:
13+
path_params: DeleteAPIV1PathParams = field(default=None)
14+
15+
16+
@dataclass
17+
class DeleteAPIV1Responses:
18+
error: Optional[Error] = field(default=None)
19+
raw_response: bytes = field(default=None)
20+
21+
22+
@dataclass
23+
class DeleteAPIV1Response:
24+
content_type: str = field(default=None)
25+
responses: dict[int, dict[str, DeleteAPIV1Responses]] = field(default=None)
26+
status_code: int = field(default=None)
27+

src/sdk/models/deleteschemav1.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from dataclasses import dataclass, field
2+
from typing import Optional
3+
from .error import Error
4+
5+
@dataclass
6+
class DeleteSchemaV1PathParams:
7+
api_id: str = field(default=None, metadata={'path_param': { 'field_name': 'apiID', 'style': 'simple', 'explode': False }})
8+
revision_id: str = field(default=None, metadata={'path_param': { 'field_name': 'revisionID', 'style': 'simple', 'explode': False }})
9+
version_id: str = field(default=None, metadata={'path_param': { 'field_name': 'versionID', 'style': 'simple', 'explode': False }})
10+
11+
12+
@dataclass
13+
class DeleteSchemaV1Request:
14+
path_params: DeleteSchemaV1PathParams = field(default=None)
15+
16+
17+
@dataclass
18+
class DeleteSchemaV1Responses:
19+
error: Optional[Error] = field(default=None)
20+
raw_response: bytes = field(default=None)
21+
22+
23+
@dataclass
24+
class DeleteSchemaV1Response:
25+
content_type: str = field(default=None)
26+
responses: dict[int, dict[str, DeleteSchemaV1Responses]] = field(default=None)
27+
status_code: int = field(default=None)
28+

0 commit comments

Comments
 (0)