Skip to content

Commit 3095aaf

Browse files
committed
ci: regenerated with OpenAPI Doc 1.0, Speakeay CLI 1.43.0
1 parent 7a8065e commit 3095aaf

File tree

11 files changed

+110
-155
lines changed

11 files changed

+110
-155
lines changed

RELEASES.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,4 +222,12 @@ Based on:
222222
- OpenAPI Doc 1.0 https://prod.speakeasyapi.dev/v1/apis/Structure/version/1.0.0/schema/download
223223
- Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy
224224
### Releases
225-
- [PyPI v0.15.0] https://pypi.org/project/structure_py/0.15.0 - .
225+
- [PyPI v0.15.0] https://pypi.org/project/structure_py/0.15.0 - .
226+
227+
## 2023-06-03 01:06:03
228+
### Changes
229+
Based on:
230+
- OpenAPI Doc 1.0 https://prod.speakeasyapi.dev/v1/apis/Structure/version/1.0.0/schema/download
231+
- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy
232+
### Releases
233+
- [PyPI v0.16.0] https://pypi.org/project/structure_py/0.16.0 - .

files.gen

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
src/sdk/sdkconfiguration.py
12
src/sdk/accounts.py
23
src/sdk/companies.py
34
src/sdk/people.py

gen.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ configVersion: 1.0.0
22
management:
33
docChecksum: e0bf2d205ca94a0d32bd91d6ea558d5b
44
docVersion: "1.0"
5-
speakeasyVersion: 1.40.3
6-
generationVersion: 2.34.7
5+
speakeasyVersion: 1.43.0
6+
generationVersion: 2.35.3
77
generation:
88
sdkClassName: SDK
99
singleTagPerOp: false
1010
telemetryEnabled: false
1111
python:
12-
version: 0.15.0
12+
version: 0.16.0
1313
author: Structure
1414
description: Python Client SDK Generated by Speakeasy
1515
maxMethodParams: 0

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
setuptools.setup(
1212
name="structure_py",
13-
version="0.15.0",
13+
version="0.16.0",
1414
author="Structure",
1515
description="Python Client SDK Generated by Speakeasy",
1616
long_description=long_description,

src/sdk/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

33
from .sdk import *
4+
from .sdkconfiguration import *

src/sdk/accounts.py

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,27 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

3-
import requests as requests_http
4-
from . import utils
3+
from .sdkconfiguration import SDKConfiguration
4+
from sdk import utils
55
from sdk.models import operations
66

77
class Accounts:
88
r"""Accounts"""
9-
_client: requests_http.Session
10-
_security_client: requests_http.Session
11-
_server_url: str
12-
_language: str
13-
_sdk_version: str
14-
_gen_version: str
9+
sdk_configuration: SDKConfiguration
1510

16-
def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
17-
self._client = client
18-
self._security_client = security_client
19-
self._server_url = server_url
20-
self._language = language
21-
self._sdk_version = sdk_version
22-
self._gen_version = gen_version
11+
def __init__(self, sdk_config: SDKConfiguration) -> None:
12+
self.sdk_configuration = sdk_config
2313

2414

2515
def list_users(self) -> operations.ListUsersResponse:
2616
r"""Show current user accounts"""
27-
base_url = self._server_url
17+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
2818

29-
url = base_url.removesuffix('/') + '/accounts'
19+
url = base_url + '/accounts'
3020
headers = {}
3121
headers['Accept'] = '*/*'
32-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
22+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
3323

34-
client = self._security_client
24+
client = self.sdk_configuration.security_client
3525

3626
http_res = client.request('GET', url, headers=headers)
3727
content_type = http_res.headers.get('Content-Type')

src/sdk/companies.py

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,27 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

3-
import requests as requests_http
4-
from . import utils
3+
from .sdkconfiguration import SDKConfiguration
4+
from sdk import utils
55
from sdk.models import operations
66

77
class Companies:
88
r"""Companies"""
9-
_client: requests_http.Session
10-
_security_client: requests_http.Session
11-
_server_url: str
12-
_language: str
13-
_sdk_version: str
14-
_gen_version: str
9+
sdk_configuration: SDKConfiguration
1510

16-
def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
17-
self._client = client
18-
self._security_client = security_client
19-
self._server_url = server_url
20-
self._language = language
21-
self._sdk_version = sdk_version
22-
self._gen_version = gen_version
11+
def __init__(self, sdk_config: SDKConfiguration) -> None:
12+
self.sdk_configuration = sdk_config
2313

2414

2515
def enrich(self, request: operations.EnrichCompanyRequest) -> operations.EnrichCompanyResponse:
2616
r"""Enrich a company profile"""
27-
base_url = self._server_url
17+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
2818

2919
url = utils.generate_url(operations.EnrichCompanyRequest, base_url, '/companies/{id}/enrich', request)
3020
headers = {}
3121
headers['Accept'] = '*/*'
32-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
22+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
3323

34-
client = self._security_client
24+
client = self.sdk_configuration.security_client
3525

3626
http_res = client.request('GET', url, headers=headers)
3727
content_type = http_res.headers.get('Content-Type')
@@ -49,15 +39,15 @@ def enrich(self, request: operations.EnrichCompanyRequest) -> operations.EnrichC
4939

5040
def list_employees(self, request: operations.ListEmployeesRequest) -> operations.ListEmployeesResponse:
5141
r"""List company employees"""
52-
base_url = self._server_url
42+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
5343

5444
url = utils.generate_url(operations.ListEmployeesRequest, base_url, '/companies/{id}/employees', request)
5545
headers = {}
5646
query_params = utils.get_query_params(operations.ListEmployeesRequest, request)
5747
headers['Accept'] = '*/*'
58-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
48+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
5949

60-
client = self._security_client
50+
client = self.sdk_configuration.security_client
6151

6252
http_res = client.request('GET', url, params=query_params, headers=headers)
6353
content_type = http_res.headers.get('Content-Type')
@@ -75,15 +65,15 @@ def list_employees(self, request: operations.ListEmployeesRequest) -> operations
7565

7666
def list_jobs(self, request: operations.ListJobsRequest) -> operations.ListJobsResponse:
7767
r"""List company jobs"""
78-
base_url = self._server_url
68+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
7969

8070
url = utils.generate_url(operations.ListJobsRequest, base_url, '/companies/{id}/jobs', request)
8171
headers = {}
8272
query_params = utils.get_query_params(operations.ListJobsRequest, request)
8373
headers['Accept'] = '*/*'
84-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
74+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
8575

86-
client = self._security_client
76+
client = self.sdk_configuration.security_client
8777

8878
http_res = client.request('GET', url, params=query_params, headers=headers)
8979
content_type = http_res.headers.get('Content-Type')
@@ -101,17 +91,17 @@ def list_jobs(self, request: operations.ListJobsRequest) -> operations.ListJobsR
10191

10292
def search(self, request: operations.SearchCompaniesApplicationJSON) -> operations.SearchCompaniesResponse:
10393
r"""Search Companies"""
104-
base_url = self._server_url
94+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
10595

106-
url = base_url.removesuffix('/') + '/companies/search'
96+
url = base_url + '/companies/search'
10797
headers = {}
10898
req_content_type, data, form = utils.serialize_request_body(request, "request", 'json')
10999
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
110100
headers['content-type'] = req_content_type
111101
headers['Accept'] = '*/*'
112-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
102+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
113103

114-
client = self._security_client
104+
client = self.sdk_configuration.security_client
115105

116106
http_res = client.request('POST', url, data=data, files=form, headers=headers)
117107
content_type = http_res.headers.get('Content-Type')

src/sdk/people.py

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,27 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

3-
import requests as requests_http
4-
from . import utils
3+
from .sdkconfiguration import SDKConfiguration
4+
from sdk import utils
55
from sdk.models import operations
66

77
class People:
88
r"""People"""
9-
_client: requests_http.Session
10-
_security_client: requests_http.Session
11-
_server_url: str
12-
_language: str
13-
_sdk_version: str
14-
_gen_version: str
9+
sdk_configuration: SDKConfiguration
1510

16-
def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
17-
self._client = client
18-
self._security_client = security_client
19-
self._server_url = server_url
20-
self._language = language
21-
self._sdk_version = sdk_version
22-
self._gen_version = gen_version
11+
def __init__(self, sdk_config: SDKConfiguration) -> None:
12+
self.sdk_configuration = sdk_config
2313

2414

2515
def enrich(self, request: operations.EnrichPersonRequest) -> operations.EnrichPersonResponse:
2616
r"""Enrich a person profile"""
27-
base_url = self._server_url
17+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
2818

2919
url = utils.generate_url(operations.EnrichPersonRequest, base_url, '/people/{id}/enrich', request)
3020
headers = {}
3121
headers['Accept'] = '*/*'
32-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
22+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
3323

34-
client = self._security_client
24+
client = self.sdk_configuration.security_client
3525

3626
http_res = client.request('GET', url, headers=headers)
3727
content_type = http_res.headers.get('Content-Type')
@@ -49,17 +39,17 @@ def enrich(self, request: operations.EnrichPersonRequest) -> operations.EnrichPe
4939

5040
def search(self, request: operations.SearchPeopleApplicationJSON) -> operations.SearchPeopleResponse:
5141
r"""Search People"""
52-
base_url = self._server_url
42+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
5343

54-
url = base_url.removesuffix('/') + '/people/search'
44+
url = base_url + '/people/search'
5545
headers = {}
5646
req_content_type, data, form = utils.serialize_request_body(request, "request", 'json')
5747
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
5848
headers['content-type'] = req_content_type
5949
headers['Accept'] = '*/*'
60-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
50+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
6151

62-
client = self._security_client
52+
client = self.sdk_configuration.security_client
6353

6454
http_res = client.request('POST', url, data=data, files=form, headers=headers)
6555
content_type = http_res.headers.get('Content-Type')

src/sdk/sdk.py

Lines changed: 16 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

33
import requests as requests_http
4-
from . import utils
54
from .accounts import Accounts
65
from .companies import Companies
76
from .people import People
7+
from .sdkconfiguration import SDKConfiguration
88
from .user import User
9+
from sdk import utils
910
from sdk.models import shared
1011

11-
SERVERS = [
12-
"https://www.structure.ac/api/v1",
13-
]
14-
"""Contains the list of servers available to the SDK"""
15-
1612
class SDK:
1713
r"""Structure provides company and people data. Use our dataset of 700 million people and 24 million companies to build products, enrich person profiles, power predictive modeling/ai, analysis, and more."""
1814
accounts: Accounts
@@ -24,15 +20,11 @@ class SDK:
2420
user: User
2521
r"""User"""
2622

27-
_client: requests_http.Session
28-
_security_client: requests_http.Session
29-
_server_url: str = SERVERS[0]
30-
_language: str = "python"
31-
_sdk_version: str = "0.15.0"
32-
_gen_version: str = "2.34.7"
23+
sdk_configuration: SDKConfiguration
3324

3425
def __init__(self,
3526
security: shared.Security = None,
27+
server_idx: int = None,
3628
server_url: str = None,
3729
url_params: dict[str, str] = None,
3830
client: requests_http.Session = None
@@ -41,65 +33,31 @@ def __init__(self,
4133
4234
:param security: The security details required for authentication
4335
:type security: shared.Security
36+
:param server_idx: The index of the server to use for all operations
37+
:type server_idx: int
4438
:param server_url: The server URL to use for all operations
4539
:type server_url: str
4640
:param url_params: Parameters to optionally template the server URL with
4741
:type url_params: dict[str, str]
4842
:param client: The requests.Session HTTP client to use for all operations
4943
:type client: requests_http.Session
5044
"""
51-
self._client = requests_http.Session()
45+
if client is None:
46+
client = requests_http.Session()
5247

48+
security_client = utils.configure_security_client(client, security)
5349

5450
if server_url is not None:
5551
if url_params is not None:
56-
self._server_url = utils.template_url(server_url, url_params)
57-
else:
58-
self._server_url = server_url
59-
60-
if client is not None:
61-
self._client = client
62-
63-
self._security_client = utils.configure_security_client(self._client, security)
64-
52+
server_url = utils.template_url(server_url, url_params)
6553

54+
self.sdk_configuration = SDKConfiguration(client, security_client, server_url, server_idx)
55+
6656
self._init_sdks()
6757

6858
def _init_sdks(self):
69-
self.accounts = Accounts(
70-
self._client,
71-
self._security_client,
72-
self._server_url,
73-
self._language,
74-
self._sdk_version,
75-
self._gen_version
76-
)
77-
78-
self.companies = Companies(
79-
self._client,
80-
self._security_client,
81-
self._server_url,
82-
self._language,
83-
self._sdk_version,
84-
self._gen_version
85-
)
86-
87-
self.people = People(
88-
self._client,
89-
self._security_client,
90-
self._server_url,
91-
self._language,
92-
self._sdk_version,
93-
self._gen_version
94-
)
95-
96-
self.user = User(
97-
self._client,
98-
self._security_client,
99-
self._server_url,
100-
self._language,
101-
self._sdk_version,
102-
self._gen_version
103-
)
104-
59+
self.accounts = Accounts(self.sdk_configuration)
60+
self.companies = Companies(self.sdk_configuration)
61+
self.people = People(self.sdk_configuration)
62+
self.user = User(self.sdk_configuration)
10563

0 commit comments

Comments
 (0)