@@ -196,6 +196,43 @@ def delete(
196196 cast_to = DatasetDeleteResponse ,
197197 )
198198
199+ def create_download_url (
200+ self ,
201+ dataset_id : str ,
202+ * ,
203+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
204+ # The extra values given here take precedence over values defined on the client or passed to this method.
205+ extra_headers : Headers | None = None ,
206+ extra_query : Query | None = None ,
207+ extra_body : Body | None = None ,
208+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
209+ ) -> str :
210+ """
211+ Create a download URL for a dataset.
212+
213+ Creates a secure, time-limited download URL that allows downloading the dataset
214+ data. The URL can be used to access the dataset file without requiring
215+ authentication.
216+
217+ Args:
218+ extra_headers: Send extra headers
219+
220+ extra_query: Add additional query parameters to the request
221+
222+ extra_body: Add additional JSON properties to the request
223+
224+ timeout: Override the client-level default timeout for this request, in seconds
225+ """
226+ if not dataset_id :
227+ raise ValueError (f"Expected a non-empty value for `dataset_id` but received { dataset_id !r} " )
228+ return self ._get (
229+ f"/datasets/{ dataset_id } /create-download-url" ,
230+ options = make_request_options (
231+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
232+ ),
233+ cast_to = str ,
234+ )
235+
199236 def generate_dataset (
200237 self ,
201238 * ,
@@ -514,6 +551,43 @@ async def delete(
514551 cast_to = DatasetDeleteResponse ,
515552 )
516553
554+ async def create_download_url (
555+ self ,
556+ dataset_id : str ,
557+ * ,
558+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
559+ # The extra values given here take precedence over values defined on the client or passed to this method.
560+ extra_headers : Headers | None = None ,
561+ extra_query : Query | None = None ,
562+ extra_body : Body | None = None ,
563+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
564+ ) -> str :
565+ """
566+ Create a download URL for a dataset.
567+
568+ Creates a secure, time-limited download URL that allows downloading the dataset
569+ data. The URL can be used to access the dataset file without requiring
570+ authentication.
571+
572+ Args:
573+ extra_headers: Send extra headers
574+
575+ extra_query: Add additional query parameters to the request
576+
577+ extra_body: Add additional JSON properties to the request
578+
579+ timeout: Override the client-level default timeout for this request, in seconds
580+ """
581+ if not dataset_id :
582+ raise ValueError (f"Expected a non-empty value for `dataset_id` but received { dataset_id !r} " )
583+ return await self ._get (
584+ f"/datasets/{ dataset_id } /create-download-url" ,
585+ options = make_request_options (
586+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
587+ ),
588+ cast_to = str ,
589+ )
590+
517591 async def generate_dataset (
518592 self ,
519593 * ,
@@ -685,6 +759,9 @@ def __init__(self, datasets: DatasetsResource) -> None:
685759 self .delete = to_raw_response_wrapper (
686760 datasets .delete ,
687761 )
762+ self .create_download_url = to_raw_response_wrapper (
763+ datasets .create_download_url ,
764+ )
688765 self .generate_dataset = to_raw_response_wrapper (
689766 datasets .generate_dataset ,
690767 )
@@ -712,6 +789,9 @@ def __init__(self, datasets: AsyncDatasetsResource) -> None:
712789 self .delete = async_to_raw_response_wrapper (
713790 datasets .delete ,
714791 )
792+ self .create_download_url = async_to_raw_response_wrapper (
793+ datasets .create_download_url ,
794+ )
715795 self .generate_dataset = async_to_raw_response_wrapper (
716796 datasets .generate_dataset ,
717797 )
@@ -739,6 +819,9 @@ def __init__(self, datasets: DatasetsResource) -> None:
739819 self .delete = to_streamed_response_wrapper (
740820 datasets .delete ,
741821 )
822+ self .create_download_url = to_streamed_response_wrapper (
823+ datasets .create_download_url ,
824+ )
742825 self .generate_dataset = to_streamed_response_wrapper (
743826 datasets .generate_dataset ,
744827 )
@@ -766,6 +849,9 @@ def __init__(self, datasets: AsyncDatasetsResource) -> None:
766849 self .delete = async_to_streamed_response_wrapper (
767850 datasets .delete ,
768851 )
852+ self .create_download_url = async_to_streamed_response_wrapper (
853+ datasets .create_download_url ,
854+ )
769855 self .generate_dataset = async_to_streamed_response_wrapper (
770856 datasets .generate_dataset ,
771857 )
0 commit comments