Skip to content

Commit a2e8602

Browse files
feat(api): update via SDK Studio
1 parent a58dc9e commit a2e8602

16 files changed

+79
-220
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 6
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/premai%2Fpremai-8e75b5a29705f9c1b9908c5ab114fc40a8f8ad91a94f6a5b28abb9b454053773.yml
33
openapi_spec_hash: 6ad4abc7c4b6199e6d505c5b0d3d5ee1
4-
config_hash: c035cb0d3b558e9ab634454b2f583bf6
4+
config_hash: 96a8ec3aae05c33497b3daa68c30c475

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ client = Premai(
3636
environment="environment_1",
3737
)
3838

39-
response = client.v1.chat.retrieve_internal_models()
39+
response = client.chat.retrieve_internal_models()
4040
```
4141

4242
While you can provide an `api_key` keyword argument,
@@ -61,7 +61,7 @@ client = AsyncPremai(
6161

6262

6363
async def main() -> None:
64-
response = await client.v1.chat.retrieve_internal_models()
64+
response = await client.chat.retrieve_internal_models()
6565

6666

6767
asyncio.run(main())
@@ -87,7 +87,7 @@ from premai import Premai
8787

8888
client = Premai()
8989

90-
response = client.v1.chat.create_completion(
90+
response = client.chat.create_completion(
9191
frequency_penalty=-2,
9292
max_completion_tokens=1,
9393
messages=[{"role": "system"}],
@@ -120,7 +120,7 @@ from premai import Premai
120120
client = Premai()
121121

122122
try:
123-
client.v1.chat.retrieve_internal_models()
123+
client.chat.retrieve_internal_models()
124124
except premai.APIConnectionError as e:
125125
print("The server could not be reached")
126126
print(e.__cause__) # an underlying Exception, likely raised within httpx.
@@ -163,7 +163,7 @@ client = Premai(
163163
)
164164

165165
# Or, configure per-request:
166-
client.with_options(max_retries=5).v1.chat.retrieve_internal_models()
166+
client.with_options(max_retries=5).chat.retrieve_internal_models()
167167
```
168168

169169
### Timeouts
@@ -186,7 +186,7 @@ client = Premai(
186186
)
187187

188188
# Override per-request:
189-
client.with_options(timeout=5.0).v1.chat.retrieve_internal_models()
189+
client.with_options(timeout=5.0).chat.retrieve_internal_models()
190190
```
191191

192192
On timeout, an `APITimeoutError` is thrown.
@@ -227,10 +227,10 @@ The "raw" Response object can be accessed by prefixing `.with_raw_response.` to
227227
from premai import Premai
228228

229229
client = Premai()
230-
response = client.v1.chat.with_raw_response.retrieve_internal_models()
230+
response = client.chat.with_raw_response.retrieve_internal_models()
231231
print(response.headers.get('X-My-Header'))
232232

233-
chat = response.parse() # get the object that `v1.chat.retrieve_internal_models()` would have returned
233+
chat = response.parse() # get the object that `chat.retrieve_internal_models()` would have returned
234234
print(chat)
235235
```
236236

@@ -245,7 +245,7 @@ The above interface eagerly reads the full response body when you make the reque
245245
To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods.
246246

247247
```python
248-
with client.v1.chat.with_streaming_response.retrieve_internal_models() as response:
248+
with client.chat.with_streaming_response.retrieve_internal_models() as response:
249249
print(response.headers.get("X-My-Header"))
250250

251251
for line in response.iter_lines():

api.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
# V1
2-
3-
## Chat
1+
# Chat
42

53
Types:
64

75
```python
8-
from premai.types.v1 import (
6+
from premai.types import (
97
ChatCreateCompletionResponse,
108
ChatRetrieveInternalModelsResponse,
119
ChatRetrieveModelsResponse,
@@ -14,9 +12,9 @@ from premai.types.v1 import (
1412

1513
Methods:
1614

17-
- <code title="post /api/v1/chat/completions">client.v1.chat.<a href="./src/premai/resources/v1/chat.py">create_completion</a>(\*\*<a href="src/premai/types/v1/chat_create_completion_params.py">params</a>) -> <a href="./src/premai/types/v1/chat_create_completion_response.py">ChatCreateCompletionResponse</a></code>
18-
- <code title="get /api/v1/chat/internalModels">client.v1.chat.<a href="./src/premai/resources/v1/chat.py">retrieve_internal_models</a>() -> <a href="./src/premai/types/v1/chat_retrieve_internal_models_response.py">object</a></code>
19-
- <code title="get /api/v1/chat/models">client.v1.chat.<a href="./src/premai/resources/v1/chat.py">retrieve_models</a>() -> <a href="./src/premai/types/v1/chat_retrieve_models_response.py">ChatRetrieveModelsResponse</a></code>
15+
- <code title="post /api/v1/chat/completions">client.chat.<a href="./src/premai/resources/chat.py">create_completion</a>(\*\*<a href="src/premai/types/chat_create_completion_params.py">params</a>) -> <a href="./src/premai/types/chat_create_completion_response.py">ChatCreateCompletionResponse</a></code>
16+
- <code title="get /api/v1/chat/internalModels">client.chat.<a href="./src/premai/resources/chat.py">retrieve_internal_models</a>() -> <a href="./src/premai/types/chat_retrieve_internal_models_response.py">object</a></code>
17+
- <code title="get /api/v1/chat/models">client.chat.<a href="./src/premai/resources/chat.py">retrieve_models</a>() -> <a href="./src/premai/types/chat_retrieve_models_response.py">ChatRetrieveModelsResponse</a></code>
2018

2119
# Internal
2220

src/premai/_client.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
)
2222
from ._utils import is_given, get_async_library
2323
from ._version import __version__
24+
from .resources import chat
2425
from ._streaming import Stream as Stream, AsyncStream as AsyncStream
2526
from ._exceptions import PremaiError, APIStatusError
2627
from ._base_client import (
2728
DEFAULT_MAX_RETRIES,
2829
SyncAPIClient,
2930
AsyncAPIClient,
3031
)
31-
from .resources.v1 import v1
3232
from .resources.internal import internal
3333

3434
__all__ = [
@@ -50,7 +50,7 @@
5050

5151

5252
class Premai(SyncAPIClient):
53-
v1: v1.V1Resource
53+
chat: chat.ChatResource
5454
internal: internal.InternalResource
5555
with_raw_response: PremaiWithRawResponse
5656
with_streaming_response: PremaiWithStreamedResponse
@@ -133,7 +133,7 @@ def __init__(
133133
_strict_response_validation=_strict_response_validation,
134134
)
135135

136-
self.v1 = v1.V1Resource(self)
136+
self.chat = chat.ChatResource(self)
137137
self.internal = internal.InternalResource(self)
138138
self.with_raw_response = PremaiWithRawResponse(self)
139139
self.with_streaming_response = PremaiWithStreamedResponse(self)
@@ -246,7 +246,7 @@ def _make_status_error(
246246

247247

248248
class AsyncPremai(AsyncAPIClient):
249-
v1: v1.AsyncV1Resource
249+
chat: chat.AsyncChatResource
250250
internal: internal.AsyncInternalResource
251251
with_raw_response: AsyncPremaiWithRawResponse
252252
with_streaming_response: AsyncPremaiWithStreamedResponse
@@ -329,7 +329,7 @@ def __init__(
329329
_strict_response_validation=_strict_response_validation,
330330
)
331331

332-
self.v1 = v1.AsyncV1Resource(self)
332+
self.chat = chat.AsyncChatResource(self)
333333
self.internal = internal.AsyncInternalResource(self)
334334
self.with_raw_response = AsyncPremaiWithRawResponse(self)
335335
self.with_streaming_response = AsyncPremaiWithStreamedResponse(self)
@@ -443,25 +443,25 @@ def _make_status_error(
443443

444444
class PremaiWithRawResponse:
445445
def __init__(self, client: Premai) -> None:
446-
self.v1 = v1.V1ResourceWithRawResponse(client.v1)
446+
self.chat = chat.ChatResourceWithRawResponse(client.chat)
447447
self.internal = internal.InternalResourceWithRawResponse(client.internal)
448448

449449

450450
class AsyncPremaiWithRawResponse:
451451
def __init__(self, client: AsyncPremai) -> None:
452-
self.v1 = v1.AsyncV1ResourceWithRawResponse(client.v1)
452+
self.chat = chat.AsyncChatResourceWithRawResponse(client.chat)
453453
self.internal = internal.AsyncInternalResourceWithRawResponse(client.internal)
454454

455455

456456
class PremaiWithStreamedResponse:
457457
def __init__(self, client: Premai) -> None:
458-
self.v1 = v1.V1ResourceWithStreamingResponse(client.v1)
458+
self.chat = chat.ChatResourceWithStreamingResponse(client.chat)
459459
self.internal = internal.InternalResourceWithStreamingResponse(client.internal)
460460

461461

462462
class AsyncPremaiWithStreamedResponse:
463463
def __init__(self, client: AsyncPremai) -> None:
464-
self.v1 = v1.AsyncV1ResourceWithStreamingResponse(client.v1)
464+
self.chat = chat.AsyncChatResourceWithStreamingResponse(client.chat)
465465
self.internal = internal.AsyncInternalResourceWithStreamingResponse(client.internal)
466466

467467

src/premai/resources/__init__.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from .v1 import (
4-
V1Resource,
5-
AsyncV1Resource,
6-
V1ResourceWithRawResponse,
7-
AsyncV1ResourceWithRawResponse,
8-
V1ResourceWithStreamingResponse,
9-
AsyncV1ResourceWithStreamingResponse,
3+
from .chat import (
4+
ChatResource,
5+
AsyncChatResource,
6+
ChatResourceWithRawResponse,
7+
AsyncChatResourceWithRawResponse,
8+
ChatResourceWithStreamingResponse,
9+
AsyncChatResourceWithStreamingResponse,
1010
)
1111
from .internal import (
1212
InternalResource,
@@ -18,12 +18,12 @@
1818
)
1919

2020
__all__ = [
21-
"V1Resource",
22-
"AsyncV1Resource",
23-
"V1ResourceWithRawResponse",
24-
"AsyncV1ResourceWithRawResponse",
25-
"V1ResourceWithStreamingResponse",
26-
"AsyncV1ResourceWithStreamingResponse",
21+
"ChatResource",
22+
"AsyncChatResource",
23+
"ChatResourceWithRawResponse",
24+
"AsyncChatResourceWithRawResponse",
25+
"ChatResourceWithStreamingResponse",
26+
"AsyncChatResourceWithStreamingResponse",
2727
"InternalResource",
2828
"AsyncInternalResource",
2929
"InternalResourceWithRawResponse",

src/premai/resources/v1/chat.py renamed to src/premai/resources/chat.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@
66

77
import httpx
88

9-
from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
10-
from ..._utils import maybe_transform, async_maybe_transform
11-
from ..._compat import cached_property
12-
from ...types.v1 import chat_create_completion_params
13-
from ..._resource import SyncAPIResource, AsyncAPIResource
14-
from ..._response import (
9+
from ..types import chat_create_completion_params
10+
from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven
11+
from .._utils import maybe_transform, async_maybe_transform
12+
from .._compat import cached_property
13+
from .._resource import SyncAPIResource, AsyncAPIResource
14+
from .._response import (
1515
to_raw_response_wrapper,
1616
to_streamed_response_wrapper,
1717
async_to_raw_response_wrapper,
1818
async_to_streamed_response_wrapper,
1919
)
20-
from ..._base_client import make_request_options
21-
from ...types.v1.chat_retrieve_models_response import ChatRetrieveModelsResponse
22-
from ...types.v1.chat_create_completion_response import ChatCreateCompletionResponse
20+
from .._base_client import make_request_options
21+
from ..types.chat_retrieve_models_response import ChatRetrieveModelsResponse
22+
from ..types.chat_create_completion_response import ChatCreateCompletionResponse
2323

2424
__all__ = ["ChatResource", "AsyncChatResource"]
2525

src/premai/resources/v1/__init__.py

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/premai/resources/v1/v1.py

Lines changed: 0 additions & 102 deletions
This file was deleted.

0 commit comments

Comments
 (0)