1616)
1717from ...pagination import SyncSinglePage , AsyncSinglePage
1818from ..._base_client import AsyncPaginator , make_request_options
19+ from ...types .ai .to_markdown_supported_response import ToMarkdownSupportedResponse
1920from ...types .ai .to_markdown_transform_response import ToMarkdownTransformResponse
2021
2122__all__ = ["ToMarkdownResource" , "AsyncToMarkdownResource" ]
@@ -41,6 +42,40 @@ def with_streaming_response(self) -> ToMarkdownResourceWithStreamingResponse:
4142 """
4243 return ToMarkdownResourceWithStreamingResponse (self )
4344
45+ def supported (
46+ self ,
47+ * ,
48+ account_id : str ,
49+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
50+ # The extra values given here take precedence over values defined on the client or passed to this method.
51+ extra_headers : Headers | None = None ,
52+ extra_query : Query | None = None ,
53+ extra_body : Body | None = None ,
54+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
55+ ) -> SyncSinglePage [ToMarkdownSupportedResponse ]:
56+ """
57+ Get all converted formats supported
58+
59+ Args:
60+ extra_headers: Send extra headers
61+
62+ extra_query: Add additional query parameters to the request
63+
64+ extra_body: Add additional JSON properties to the request
65+
66+ timeout: Override the client-level default timeout for this request, in seconds
67+ """
68+ if not account_id :
69+ raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
70+ return self ._get_api_list (
71+ f"/accounts/{ account_id } /ai/tomarkdown/supported" ,
72+ page = SyncSinglePage [ToMarkdownSupportedResponse ],
73+ options = make_request_options (
74+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
75+ ),
76+ model = ToMarkdownSupportedResponse ,
77+ )
78+
4479 def transform (
4580 self ,
4681 file : FileContent ,
@@ -100,6 +135,40 @@ def with_streaming_response(self) -> AsyncToMarkdownResourceWithStreamingRespons
100135 """
101136 return AsyncToMarkdownResourceWithStreamingResponse (self )
102137
138+ def supported (
139+ self ,
140+ * ,
141+ account_id : str ,
142+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
143+ # The extra values given here take precedence over values defined on the client or passed to this method.
144+ extra_headers : Headers | None = None ,
145+ extra_query : Query | None = None ,
146+ extra_body : Body | None = None ,
147+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
148+ ) -> AsyncPaginator [ToMarkdownSupportedResponse , AsyncSinglePage [ToMarkdownSupportedResponse ]]:
149+ """
150+ Get all converted formats supported
151+
152+ Args:
153+ extra_headers: Send extra headers
154+
155+ extra_query: Add additional query parameters to the request
156+
157+ extra_body: Add additional JSON properties to the request
158+
159+ timeout: Override the client-level default timeout for this request, in seconds
160+ """
161+ if not account_id :
162+ raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
163+ return self ._get_api_list (
164+ f"/accounts/{ account_id } /ai/tomarkdown/supported" ,
165+ page = AsyncSinglePage [ToMarkdownSupportedResponse ],
166+ options = make_request_options (
167+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
168+ ),
169+ model = ToMarkdownSupportedResponse ,
170+ )
171+
103172 def transform (
104173 self ,
105174 file : FileContent ,
@@ -143,6 +212,9 @@ class ToMarkdownResourceWithRawResponse:
143212 def __init__ (self , to_markdown : ToMarkdownResource ) -> None :
144213 self ._to_markdown = to_markdown
145214
215+ self .supported = to_raw_response_wrapper (
216+ to_markdown .supported ,
217+ )
146218 self .transform = to_raw_response_wrapper (
147219 to_markdown .transform ,
148220 )
@@ -152,6 +224,9 @@ class AsyncToMarkdownResourceWithRawResponse:
152224 def __init__ (self , to_markdown : AsyncToMarkdownResource ) -> None :
153225 self ._to_markdown = to_markdown
154226
227+ self .supported = async_to_raw_response_wrapper (
228+ to_markdown .supported ,
229+ )
155230 self .transform = async_to_raw_response_wrapper (
156231 to_markdown .transform ,
157232 )
@@ -161,6 +236,9 @@ class ToMarkdownResourceWithStreamingResponse:
161236 def __init__ (self , to_markdown : ToMarkdownResource ) -> None :
162237 self ._to_markdown = to_markdown
163238
239+ self .supported = to_streamed_response_wrapper (
240+ to_markdown .supported ,
241+ )
164242 self .transform = to_streamed_response_wrapper (
165243 to_markdown .transform ,
166244 )
@@ -170,6 +248,9 @@ class AsyncToMarkdownResourceWithStreamingResponse:
170248 def __init__ (self , to_markdown : AsyncToMarkdownResource ) -> None :
171249 self ._to_markdown = to_markdown
172250
251+ self .supported = async_to_streamed_response_wrapper (
252+ to_markdown .supported ,
253+ )
173254 self .transform = async_to_streamed_response_wrapper (
174255 to_markdown .transform ,
175256 )
0 commit comments