|
@@ -11,7 +11,7 @@ from tenacity import retry
|
|
from tenacity.stop import stop_after_attempt
|
|
from tenacity.stop import stop_after_attempt
|
|
|
|
|
|
from . import _errors
|
|
from . import _errors
|
|
-from ._base_type import NOT_GIVEN, Body, Data, Headers, NotGiven, Query, RequestFiles, ResponseT
|
|
|
|
|
|
+from ._base_type import NOT_GIVEN, AnyMapping, Body, Data, Headers, NotGiven, Query, RequestFiles, ResponseT
|
|
from ._errors import APIResponseValidationError, APIStatusError, APITimeoutError
|
|
from ._errors import APIResponseValidationError, APIStatusError, APITimeoutError
|
|
from ._files import make_httpx_files
|
|
from ._files import make_httpx_files
|
|
from ._request_opt import ClientRequestParam, UserRequestInput
|
|
from ._request_opt import ClientRequestParam, UserRequestInput
|
|
@@ -358,6 +358,7 @@ def make_user_request_input(
|
|
max_retries: int | None = None,
|
|
max_retries: int | None = None,
|
|
timeout: float | Timeout | None | NotGiven = NOT_GIVEN,
|
|
timeout: float | Timeout | None | NotGiven = NOT_GIVEN,
|
|
extra_headers: Headers = None,
|
|
extra_headers: Headers = None,
|
|
|
|
+ extra_body: Body | None = None,
|
|
query: Query | None = None,
|
|
query: Query | None = None,
|
|
) -> UserRequestInput:
|
|
) -> UserRequestInput:
|
|
options: UserRequestInput = {}
|
|
options: UserRequestInput = {}
|
|
@@ -370,5 +371,7 @@ def make_user_request_input(
|
|
options['timeout'] = timeout
|
|
options['timeout'] = timeout
|
|
if query is not None:
|
|
if query is not None:
|
|
options["params"] = query
|
|
options["params"] = query
|
|
|
|
+ if extra_body is not None:
|
|
|
|
+ options["extra_json"] = cast(AnyMapping, extra_body)
|
|
|
|
|
|
return options
|
|
return options
|