Skip to content

Commit 39d89c1

Browse files
Release Candidate (#108)
* fix: Better Python Samples + Updates to naming * feat: Spec Comment Change --------- Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent 9270747 commit 39d89c1

17 files changed

Lines changed: 229 additions & 219 deletions

File tree

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 77
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/courier%2Fcourier-855709baf82b33aed6d6c6f879c1bcd476a000da4be69589633b34346e3e5b6f.yml
3-
openapi_spec_hash: 149246dde4cf9f20abf1a877962ddd30
4-
config_hash: d6c6b0c7362ef3c03bfcd149b13468f3
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/courier%2Fcourier-7f8623bc0783065cb0109d10b6b774a372530343cd9fed253a93a2f451cb9a7d.yml
3+
openapi_spec_hash: 00cda0114b95af8693416ce26c4f8499
4+
config_hash: 1dfe9dc0d55d828e116bd0f89061c3c5

api.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -326,14 +326,14 @@ Methods:
326326
- <code title="delete /tenants/{tenant_id}">client.tenants.<a href="./src/courier/resources/tenants/tenants.py">delete</a>(tenant_id) -> None</code>
327327
- <code title="get /tenants/{tenant_id}/users">client.tenants.<a href="./src/courier/resources/tenants/tenants.py">list_users</a>(tenant_id, \*\*<a href="src/courier/types/tenant_list_users_params.py">params</a>) -> <a href="./src/courier/types/tenant_list_users_response.py">TenantListUsersResponse</a></code>
328328

329-
## TenantDefaultPreferences
329+
## Preferences
330330

331331
### Items
332332

333333
Methods:
334334

335-
- <code title="put /tenants/{tenant_id}/default_preferences/items/{topic_id}">client.tenants.tenant_default_preferences.items.<a href="./src/courier/resources/tenants/tenant_default_preferences/items.py">update</a>(topic_id, \*, tenant_id, \*\*<a href="src/courier/types/tenants/tenant_default_preferences/item_update_params.py">params</a>) -> None</code>
336-
- <code title="delete /tenants/{tenant_id}/default_preferences/items/{topic_id}">client.tenants.tenant_default_preferences.items.<a href="./src/courier/resources/tenants/tenant_default_preferences/items.py">delete</a>(topic_id, \*, tenant_id) -> None</code>
335+
- <code title="put /tenants/{tenant_id}/default_preferences/items/{topic_id}">client.tenants.preferences.items.<a href="./src/courier/resources/tenants/preferences/items.py">update</a>(topic_id, \*, tenant_id, \*\*<a href="src/courier/types/tenants/preferences/item_update_params.py">params</a>) -> None</code>
336+
- <code title="delete /tenants/{tenant_id}/default_preferences/items/{topic_id}">client.tenants.preferences.items.<a href="./src/courier/resources/tenants/preferences/items.py">delete</a>(topic_id, \*, tenant_id) -> None</code>
337337

338338
## Templates
339339

src/courier/resources/tenants/__init__.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,22 @@
1616
TemplatesResourceWithStreamingResponse,
1717
AsyncTemplatesResourceWithStreamingResponse,
1818
)
19-
from .tenant_default_preferences import (
20-
TenantDefaultPreferencesResource,
21-
AsyncTenantDefaultPreferencesResource,
22-
TenantDefaultPreferencesResourceWithRawResponse,
23-
AsyncTenantDefaultPreferencesResourceWithRawResponse,
24-
TenantDefaultPreferencesResourceWithStreamingResponse,
25-
AsyncTenantDefaultPreferencesResourceWithStreamingResponse,
19+
from .preferences import (
20+
PreferencesResource,
21+
AsyncPreferencesResource,
22+
PreferencesResourceWithRawResponse,
23+
AsyncPreferencesResourceWithRawResponse,
24+
PreferencesResourceWithStreamingResponse,
25+
AsyncPreferencesResourceWithStreamingResponse,
2626
)
2727

2828
__all__ = [
29-
"TenantDefaultPreferencesResource",
30-
"AsyncTenantDefaultPreferencesResource",
31-
"TenantDefaultPreferencesResourceWithRawResponse",
32-
"AsyncTenantDefaultPreferencesResourceWithRawResponse",
33-
"TenantDefaultPreferencesResourceWithStreamingResponse",
34-
"AsyncTenantDefaultPreferencesResourceWithStreamingResponse",
29+
"PreferencesResource",
30+
"AsyncPreferencesResource",
31+
"PreferencesResourceWithRawResponse",
32+
"AsyncPreferencesResourceWithRawResponse",
33+
"PreferencesResourceWithStreamingResponse",
34+
"AsyncPreferencesResourceWithStreamingResponse",
3535
"TemplatesResource",
3636
"AsyncTemplatesResource",
3737
"TemplatesResourceWithRawResponse",
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .items import (
4+
ItemsResource,
5+
AsyncItemsResource,
6+
ItemsResourceWithRawResponse,
7+
AsyncItemsResourceWithRawResponse,
8+
ItemsResourceWithStreamingResponse,
9+
AsyncItemsResourceWithStreamingResponse,
10+
)
11+
from .preferences import (
12+
PreferencesResource,
13+
AsyncPreferencesResource,
14+
PreferencesResourceWithRawResponse,
15+
AsyncPreferencesResourceWithRawResponse,
16+
PreferencesResourceWithStreamingResponse,
17+
AsyncPreferencesResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"ItemsResource",
22+
"AsyncItemsResource",
23+
"ItemsResourceWithRawResponse",
24+
"AsyncItemsResourceWithRawResponse",
25+
"ItemsResourceWithStreamingResponse",
26+
"AsyncItemsResourceWithStreamingResponse",
27+
"PreferencesResource",
28+
"AsyncPreferencesResource",
29+
"PreferencesResourceWithRawResponse",
30+
"AsyncPreferencesResourceWithRawResponse",
31+
"PreferencesResourceWithStreamingResponse",
32+
"AsyncPreferencesResourceWithStreamingResponse",
33+
]

src/courier/resources/tenants/tenant_default_preferences/items.py renamed to src/courier/resources/tenants/preferences/items.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
async_to_streamed_response_wrapper,
1919
)
2020
from ...._base_client import make_request_options
21+
from ....types.tenants.preferences import item_update_params
2122
from ....types.shared.channel_classification import ChannelClassification
22-
from ....types.tenants.tenant_default_preferences import item_update_params
2323

2424
__all__ = ["ItemsResource", "AsyncItemsResource"]
2525

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from .items import (
6+
ItemsResource,
7+
AsyncItemsResource,
8+
ItemsResourceWithRawResponse,
9+
AsyncItemsResourceWithRawResponse,
10+
ItemsResourceWithStreamingResponse,
11+
AsyncItemsResourceWithStreamingResponse,
12+
)
13+
from ...._compat import cached_property
14+
from ...._resource import SyncAPIResource, AsyncAPIResource
15+
16+
__all__ = ["PreferencesResource", "AsyncPreferencesResource"]
17+
18+
19+
class PreferencesResource(SyncAPIResource):
20+
@cached_property
21+
def items(self) -> ItemsResource:
22+
return ItemsResource(self._client)
23+
24+
@cached_property
25+
def with_raw_response(self) -> PreferencesResourceWithRawResponse:
26+
"""
27+
This property can be used as a prefix for any HTTP method call to return
28+
the raw response object instead of the parsed content.
29+
30+
For more information, see https://www.github.com/trycourier/courier-python#accessing-raw-response-data-eg-headers
31+
"""
32+
return PreferencesResourceWithRawResponse(self)
33+
34+
@cached_property
35+
def with_streaming_response(self) -> PreferencesResourceWithStreamingResponse:
36+
"""
37+
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
38+
39+
For more information, see https://www.github.com/trycourier/courier-python#with_streaming_response
40+
"""
41+
return PreferencesResourceWithStreamingResponse(self)
42+
43+
44+
class AsyncPreferencesResource(AsyncAPIResource):
45+
@cached_property
46+
def items(self) -> AsyncItemsResource:
47+
return AsyncItemsResource(self._client)
48+
49+
@cached_property
50+
def with_raw_response(self) -> AsyncPreferencesResourceWithRawResponse:
51+
"""
52+
This property can be used as a prefix for any HTTP method call to return
53+
the raw response object instead of the parsed content.
54+
55+
For more information, see https://www.github.com/trycourier/courier-python#accessing-raw-response-data-eg-headers
56+
"""
57+
return AsyncPreferencesResourceWithRawResponse(self)
58+
59+
@cached_property
60+
def with_streaming_response(self) -> AsyncPreferencesResourceWithStreamingResponse:
61+
"""
62+
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
63+
64+
For more information, see https://www.github.com/trycourier/courier-python#with_streaming_response
65+
"""
66+
return AsyncPreferencesResourceWithStreamingResponse(self)
67+
68+
69+
class PreferencesResourceWithRawResponse:
70+
def __init__(self, preferences: PreferencesResource) -> None:
71+
self._preferences = preferences
72+
73+
@cached_property
74+
def items(self) -> ItemsResourceWithRawResponse:
75+
return ItemsResourceWithRawResponse(self._preferences.items)
76+
77+
78+
class AsyncPreferencesResourceWithRawResponse:
79+
def __init__(self, preferences: AsyncPreferencesResource) -> None:
80+
self._preferences = preferences
81+
82+
@cached_property
83+
def items(self) -> AsyncItemsResourceWithRawResponse:
84+
return AsyncItemsResourceWithRawResponse(self._preferences.items)
85+
86+
87+
class PreferencesResourceWithStreamingResponse:
88+
def __init__(self, preferences: PreferencesResource) -> None:
89+
self._preferences = preferences
90+
91+
@cached_property
92+
def items(self) -> ItemsResourceWithStreamingResponse:
93+
return ItemsResourceWithStreamingResponse(self._preferences.items)
94+
95+
96+
class AsyncPreferencesResourceWithStreamingResponse:
97+
def __init__(self, preferences: AsyncPreferencesResource) -> None:
98+
self._preferences = preferences
99+
100+
@cached_property
101+
def items(self) -> AsyncItemsResourceWithStreamingResponse:
102+
return AsyncItemsResourceWithStreamingResponse(self._preferences.items)

src/courier/resources/tenants/tenant_default_preferences/__init__.py

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

src/courier/resources/tenants/tenant_default_preferences/tenant_default_preferences.py

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

0 commit comments

Comments
 (0)