Visitar URL original
feat(api): api update · unlayer/unlayer-python@1a60d81 · GitHub
Skip to content

Commit 1a60d81

Browse files
feat(api): api update
1 parent c7a7553 commit 1a60d81

9 files changed

Lines changed: 553 additions & 5 deletions

File tree

‎.stats.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 50
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/unlayer/unlayer-112356d364a4c9b7cf7f8d272937732568d750f9574ecc0c07516eca112cdddf.yml
3-
openapi_spec_hash: 283e15c9bc02c4d7c69189873b1da9d4
4-
config_hash: c65b47a2f20400d392a50837c0a10945
1+
configured_endpoints: 51
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/unlayer/unlayer-92f6b863c3ee96cd2d4dd5b6a38d2820b0a56bf1006a0429a3d6fb756530d781.yml
3+
openapi_spec_hash: 204d0db45842998a761ec507960eae9f
4+
config_hash: 31bbe4c50af7bd9aea5582d9a2ab786d

‎api.md‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
# Blocks
2+
3+
Types:
4+
5+
```python
6+
from unlayer.types import BlockRetrieveResponse
7+
```
8+
9+
Methods:
10+
11+
- <code title="get /v3/blocks">client.blocks.<a href="./src/unlayer/resources/blocks.py">retrieve</a>(\*\*<a href="src/unlayer/types/block_retrieve_params.py">params</a>) -> <a href="./src/unlayer/types/block_retrieve_response.py">BlockRetrieveResponse</a></code>
12+
113
# Domains
214

315
Types:

‎src/unlayer/_client.py‎

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@
3636
)
3737

3838
if TYPE_CHECKING:
39-
from .resources import me, emails, domains, projects, webhooks, templates, workspaces, editor_sessions
39+
from .resources import me, blocks, emails, domains, projects, webhooks, templates, workspaces, editor_sessions
4040
from .resources.me.me import MeResource, AsyncMeResource
41+
from .resources.blocks import BlocksResource, AsyncBlocksResource
4142
from .resources.workspaces import WorkspacesResource, AsyncWorkspacesResource
4243
from .resources.emails.emails import EmailsResource, AsyncEmailsResource
4344
from .resources.domains.domains import DomainsResource, AsyncDomainsResource
@@ -124,6 +125,15 @@ def __init__(
124125
_strict_response_validation=_strict_response_validation,
125126
)
126127

128+
@cached_property
129+
def blocks(self) -> BlocksResource:
130+
"""
131+
Reusable design blocks — list shared project blocks and end-user saved blocks for backup, migration, and usage reporting.
132+
"""
133+
from .resources.blocks import BlocksResource
134+
135+
return BlocksResource(self)
136+
127137
@cached_property
128138
def domains(self) -> DomainsResource:
129139
from .resources.domains import DomainsResource
@@ -392,6 +402,15 @@ def __init__(
392402
_strict_response_validation=_strict_response_validation,
393403
)
394404

405+
@cached_property
406+
def blocks(self) -> AsyncBlocksResource:
407+
"""
408+
Reusable design blocks — list shared project blocks and end-user saved blocks for backup, migration, and usage reporting.
409+
"""
410+
from .resources.blocks import AsyncBlocksResource
411+
412+
return AsyncBlocksResource(self)
413+
395414
@cached_property
396415
def domains(self) -> AsyncDomainsResource:
397416
from .resources.domains import AsyncDomainsResource
@@ -591,6 +610,15 @@ class UnlayerWithRawResponse:
591610
def __init__(self, client: Unlayer) -> None:
592611
self._client = client
593612

613+
@cached_property
614+
def blocks(self) -> blocks.BlocksResourceWithRawResponse:
615+
"""
616+
Reusable design blocks — list shared project blocks and end-user saved blocks for backup, migration, and usage reporting.
617+
"""
618+
from .resources.blocks import BlocksResourceWithRawResponse
619+
620+
return BlocksResourceWithRawResponse(self._client.blocks)
621+
594622
@cached_property
595623
def domains(self) -> domains.DomainsResourceWithRawResponse:
596624
from .resources.domains import DomainsResourceWithRawResponse
@@ -651,6 +679,15 @@ class AsyncUnlayerWithRawResponse:
651679
def __init__(self, client: AsyncUnlayer) -> None:
652680
self._client = client
653681

682+
@cached_property
683+
def blocks(self) -> blocks.AsyncBlocksResourceWithRawResponse:
684+
"""
685+
Reusable design blocks — list shared project blocks and end-user saved blocks for backup, migration, and usage reporting.
686+
"""
687+
from .resources.blocks import AsyncBlocksResourceWithRawResponse
688+
689+
return AsyncBlocksResourceWithRawResponse(self._client.blocks)
690+
654691
@cached_property
655692
def domains(self) -> domains.AsyncDomainsResourceWithRawResponse:
656693
from .resources.domains import AsyncDomainsResourceWithRawResponse
@@ -711,6 +748,15 @@ class UnlayerWithStreamedResponse:
711748
def __init__(self, client: Unlayer) -> None:
712749
self._client = client
713750

751+
@cached_property
752+
def blocks(self) -> blocks.BlocksResourceWithStreamingResponse:
753+
"""
754+
Reusable design blocks — list shared project blocks and end-user saved blocks for backup, migration, and usage reporting.
755+
"""
756+
from .resources.blocks import BlocksResourceWithStreamingResponse
757+
758+
return BlocksResourceWithStreamingResponse(self._client.blocks)
759+
714760
@cached_property
715761
def domains(self) -> domains.DomainsResourceWithStreamingResponse:
716762
from .resources.domains import DomainsResourceWithStreamingResponse
@@ -771,6 +817,15 @@ class AsyncUnlayerWithStreamedResponse:
771817
def __init__(self, client: AsyncUnlayer) -> None:
772818
self._client = client
773819

820+
@cached_property
821+
def blocks(self) -> blocks.AsyncBlocksResourceWithStreamingResponse:
822+
"""
823+
Reusable design blocks — list shared project blocks and end-user saved blocks for backup, migration, and usage reporting.
824+
"""
825+
from .resources.blocks import AsyncBlocksResourceWithStreamingResponse
826+
827+
return AsyncBlocksResourceWithStreamingResponse(self._client.blocks)
828+
774829
@cached_property
775830
def domains(self) -> domains.AsyncDomainsResourceWithStreamingResponse:
776831
from .resources.domains import AsyncDomainsResourceWithStreamingResponse

‎src/unlayer/resources/__init__.py‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@
88
MeResourceWithStreamingResponse,
99
AsyncMeResourceWithStreamingResponse,
1010
)
11+
from .blocks import (
12+
BlocksResource,
13+
AsyncBlocksResource,
14+
BlocksResourceWithRawResponse,
15+
AsyncBlocksResourceWithRawResponse,
16+
BlocksResourceWithStreamingResponse,
17+
AsyncBlocksResourceWithStreamingResponse,
18+
)
1119
from .emails import (
1220
EmailsResource,
1321
AsyncEmailsResource,
@@ -66,6 +74,12 @@
6674
)
6775

6876
__all__ = [
77+
"BlocksResource",
78+
"AsyncBlocksResource",
79+
"BlocksResourceWithRawResponse",
80+
"AsyncBlocksResourceWithRawResponse",
81+
"BlocksResourceWithStreamingResponse",
82+
"AsyncBlocksResourceWithStreamingResponse",
6983
"DomainsResource",
7084
"AsyncDomainsResource",
7185
"DomainsResourceWithRawResponse",

0 commit comments

Comments
 (0)