Skip to content

Commit f2464a6

Browse files
feat: feat(d1): Add time travel get_bookmark and restore endpoints
1 parent 8787161 commit f2464a6

13 files changed

Lines changed: 805 additions & 30 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 1993
1+
configured_endpoints: 1995
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-28b84a5db03b38290dfe7ef1de2c68feb68762d7a8f207bdbea4d39a7aeef1ea.yml
33
openapi_spec_hash: ba6bd61621e4be20b581f4f3bf0978d3
4-
config_hash: 316e765ff117ffcf8ecf5a3187c184b1
4+
config_hash: 605c16e61b71b1e41175315ae4fcc6c0

api.md

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5064,16 +5064,29 @@ from cloudflare.types.d1 import (
50645064

50655065
Methods:
50665066

5067-
- <code title="post /accounts/{account_id}/d1/database">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/d1/database_create_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/d1.py">D1</a></code>
5068-
- <code title="put /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">update</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_update_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/d1.py">D1</a></code>
5069-
- <code title="get /accounts/{account_id}/d1/database">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/d1/database_list_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database_list_response.py">SyncV4PagePaginationArray[DatabaseListResponse]</a></code>
5070-
- <code title="delete /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">delete</a>(database_id, \*, account_id) -> object</code>
5071-
- <code title="patch /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">edit</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/d1.py">D1</a></code>
5072-
- <code title="post /accounts/{account_id}/d1/database/{database_id}/export">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">export</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_export_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database_export_response.py">DatabaseExportResponse</a></code>
5073-
- <code title="get /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">get</a>(database_id, \*, account_id) -> <a href="./src/cloudflare/types/d1/d1.py">D1</a></code>
5074-
- <code title="post /accounts/{account_id}/d1/database/{database_id}/import">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">import\_</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_import_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database_import_response.py">DatabaseImportResponse</a></code>
5075-
- <code title="post /accounts/{account_id}/d1/database/{database_id}/query">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">query</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_query_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/query_result.py">SyncSinglePage[QueryResult]</a></code>
5076-
- <code title="post /accounts/{account_id}/d1/database/{database_id}/raw">client.d1.database.<a href="./src/cloudflare/resources/d1/database.py">raw</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_raw_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database_raw_response.py">SyncSinglePage[DatabaseRawResponse]</a></code>
5067+
- <code title="post /accounts/{account_id}/d1/database">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/d1/database_create_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/d1.py">D1</a></code>
5068+
- <code title="put /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">update</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_update_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/d1.py">D1</a></code>
5069+
- <code title="get /accounts/{account_id}/d1/database">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/d1/database_list_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database_list_response.py">SyncV4PagePaginationArray[DatabaseListResponse]</a></code>
5070+
- <code title="delete /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">delete</a>(database_id, \*, account_id) -> object</code>
5071+
- <code title="patch /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">edit</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/d1.py">D1</a></code>
5072+
- <code title="post /accounts/{account_id}/d1/database/{database_id}/export">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">export</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_export_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database_export_response.py">DatabaseExportResponse</a></code>
5073+
- <code title="get /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">get</a>(database_id, \*, account_id) -> <a href="./src/cloudflare/types/d1/d1.py">D1</a></code>
5074+
- <code title="post /accounts/{account_id}/d1/database/{database_id}/import">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">import\_</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_import_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database_import_response.py">DatabaseImportResponse</a></code>
5075+
- <code title="post /accounts/{account_id}/d1/database/{database_id}/query">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">query</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_query_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/query_result.py">SyncSinglePage[QueryResult]</a></code>
5076+
- <code title="post /accounts/{account_id}/d1/database/{database_id}/raw">client.d1.database.<a href="./src/cloudflare/resources/d1/database/database.py">raw</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database_raw_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database_raw_response.py">SyncSinglePage[DatabaseRawResponse]</a></code>
5077+
5078+
### TimeTravel
5079+
5080+
Types:
5081+
5082+
```python
5083+
from cloudflare.types.d1.database import TimeTravelGetBookmarkResponse, TimeTravelRestoreResponse
5084+
```
5085+
5086+
Methods:
5087+
5088+
- <code title="get /accounts/{account_id}/d1/database/{database_id}/time_travel/bookmark">client.d1.database.time_travel.<a href="./src/cloudflare/resources/d1/database/time_travel.py">get_bookmark</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database/time_travel_get_bookmark_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database/time_travel_get_bookmark_response.py">TimeTravelGetBookmarkResponse</a></code>
5089+
- <code title="post /accounts/{account_id}/d1/database/{database_id}/time_travel/restore">client.d1.database.time_travel.<a href="./src/cloudflare/resources/d1/database/time_travel.py">restore</a>(database_id, \*, account_id, \*\*<a href="src/cloudflare/types/d1/database/time_travel_restore_params.py">params</a>) -> <a href="./src/cloudflare/types/d1/database/time_travel_restore_response.py">TimeTravelRestoreResponse</a></code>
50775090

50785091
# R2
50795092

src/cloudflare/resources/d1/d1.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
from __future__ import annotations
44

5-
from .database import (
5+
from ..._compat import cached_property
6+
from ..._resource import SyncAPIResource, AsyncAPIResource
7+
from .database.database import (
68
DatabaseResource,
79
AsyncDatabaseResource,
810
DatabaseResourceWithRawResponse,
911
AsyncDatabaseResourceWithRawResponse,
1012
DatabaseResourceWithStreamingResponse,
1113
AsyncDatabaseResourceWithStreamingResponse,
1214
)
13-
from ..._compat import cached_property
14-
from ..._resource import SyncAPIResource, AsyncAPIResource
1515

1616
__all__ = ["D1Resource", "AsyncD1Resource"]
1717

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 .database import (
4+
DatabaseResource,
5+
AsyncDatabaseResource,
6+
DatabaseResourceWithRawResponse,
7+
AsyncDatabaseResourceWithRawResponse,
8+
DatabaseResourceWithStreamingResponse,
9+
AsyncDatabaseResourceWithStreamingResponse,
10+
)
11+
from .time_travel import (
12+
TimeTravelResource,
13+
AsyncTimeTravelResource,
14+
TimeTravelResourceWithRawResponse,
15+
AsyncTimeTravelResourceWithRawResponse,
16+
TimeTravelResourceWithStreamingResponse,
17+
AsyncTimeTravelResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"TimeTravelResource",
22+
"AsyncTimeTravelResource",
23+
"TimeTravelResourceWithRawResponse",
24+
"AsyncTimeTravelResourceWithRawResponse",
25+
"TimeTravelResourceWithStreamingResponse",
26+
"AsyncTimeTravelResourceWithStreamingResponse",
27+
"DatabaseResource",
28+
"AsyncDatabaseResource",
29+
"DatabaseResourceWithRawResponse",
30+
"AsyncDatabaseResourceWithRawResponse",
31+
"DatabaseResourceWithStreamingResponse",
32+
"AsyncDatabaseResourceWithStreamingResponse",
33+
]

src/cloudflare/resources/d1/database.py renamed to src/cloudflare/resources/d1/database/database.py

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77

88
import httpx
99

10-
from ..._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
11-
from ..._utils import required_args, maybe_transform, async_maybe_transform
12-
from ..._compat import cached_property
13-
from ...types.d1 import (
10+
from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
11+
from ...._utils import required_args, maybe_transform, async_maybe_transform
12+
from ...._compat import cached_property
13+
from ....types.d1 import (
1414
database_raw_params,
1515
database_edit_params,
1616
database_list_params,
@@ -20,27 +20,39 @@
2020
database_import_params,
2121
database_update_params,
2222
)
23-
from ..._resource import SyncAPIResource, AsyncAPIResource
24-
from ..._response import (
23+
from .time_travel import (
24+
TimeTravelResource,
25+
AsyncTimeTravelResource,
26+
TimeTravelResourceWithRawResponse,
27+
AsyncTimeTravelResourceWithRawResponse,
28+
TimeTravelResourceWithStreamingResponse,
29+
AsyncTimeTravelResourceWithStreamingResponse,
30+
)
31+
from ...._resource import SyncAPIResource, AsyncAPIResource
32+
from ...._response import (
2533
to_raw_response_wrapper,
2634
to_streamed_response_wrapper,
2735
async_to_raw_response_wrapper,
2836
async_to_streamed_response_wrapper,
2937
)
30-
from ..._wrappers import ResultWrapper
31-
from ...pagination import SyncSinglePage, AsyncSinglePage, SyncV4PagePaginationArray, AsyncV4PagePaginationArray
32-
from ...types.d1.d1 import D1
33-
from ..._base_client import AsyncPaginator, make_request_options
34-
from ...types.d1.query_result import QueryResult
35-
from ...types.d1.database_raw_response import DatabaseRawResponse
36-
from ...types.d1.database_list_response import DatabaseListResponse
37-
from ...types.d1.database_export_response import DatabaseExportResponse
38-
from ...types.d1.database_import_response import DatabaseImportResponse
38+
from ...._wrappers import ResultWrapper
39+
from ....pagination import SyncSinglePage, AsyncSinglePage, SyncV4PagePaginationArray, AsyncV4PagePaginationArray
40+
from ....types.d1.d1 import D1
41+
from ...._base_client import AsyncPaginator, make_request_options
42+
from ....types.d1.query_result import QueryResult
43+
from ....types.d1.database_raw_response import DatabaseRawResponse
44+
from ....types.d1.database_list_response import DatabaseListResponse
45+
from ....types.d1.database_export_response import DatabaseExportResponse
46+
from ....types.d1.database_import_response import DatabaseImportResponse
3947

4048
__all__ = ["DatabaseResource", "AsyncDatabaseResource"]
4149

4250

4351
class DatabaseResource(SyncAPIResource):
52+
@cached_property
53+
def time_travel(self) -> TimeTravelResource:
54+
return TimeTravelResource(self._client)
55+
4456
@cached_property
4557
def with_raw_response(self) -> DatabaseResourceWithRawResponse:
4658
"""
@@ -809,6 +821,10 @@ def raw(
809821

810822

811823
class AsyncDatabaseResource(AsyncAPIResource):
824+
@cached_property
825+
def time_travel(self) -> AsyncTimeTravelResource:
826+
return AsyncTimeTravelResource(self._client)
827+
812828
@cached_property
813829
def with_raw_response(self) -> AsyncDatabaseResourceWithRawResponse:
814830
"""
@@ -1615,6 +1631,10 @@ def __init__(self, database: DatabaseResource) -> None:
16151631
database.raw,
16161632
)
16171633

1634+
@cached_property
1635+
def time_travel(self) -> TimeTravelResourceWithRawResponse:
1636+
return TimeTravelResourceWithRawResponse(self._database.time_travel)
1637+
16181638

16191639
class AsyncDatabaseResourceWithRawResponse:
16201640
def __init__(self, database: AsyncDatabaseResource) -> None:
@@ -1651,6 +1671,10 @@ def __init__(self, database: AsyncDatabaseResource) -> None:
16511671
database.raw,
16521672
)
16531673

1674+
@cached_property
1675+
def time_travel(self) -> AsyncTimeTravelResourceWithRawResponse:
1676+
return AsyncTimeTravelResourceWithRawResponse(self._database.time_travel)
1677+
16541678

16551679
class DatabaseResourceWithStreamingResponse:
16561680
def __init__(self, database: DatabaseResource) -> None:
@@ -1687,6 +1711,10 @@ def __init__(self, database: DatabaseResource) -> None:
16871711
database.raw,
16881712
)
16891713

1714+
@cached_property
1715+
def time_travel(self) -> TimeTravelResourceWithStreamingResponse:
1716+
return TimeTravelResourceWithStreamingResponse(self._database.time_travel)
1717+
16901718

16911719
class AsyncDatabaseResourceWithStreamingResponse:
16921720
def __init__(self, database: AsyncDatabaseResource) -> None:
@@ -1722,3 +1750,7 @@ def __init__(self, database: AsyncDatabaseResource) -> None:
17221750
self.raw = async_to_streamed_response_wrapper(
17231751
database.raw,
17241752
)
1753+
1754+
@cached_property
1755+
def time_travel(self) -> AsyncTimeTravelResourceWithStreamingResponse:
1756+
return AsyncTimeTravelResourceWithStreamingResponse(self._database.time_travel)

0 commit comments

Comments
 (0)