(
self,
client,
method,
path,
base_url,
url_variables,
request,
request_body_required,
request_has_path_params,
request_has_query_params,
user_agent_header,
accept_header_value,
_globals=None,
security=None,
timeout_ms: Optional[int] = None,
get_serialized_body: Optional[
Callable[[], Optional[SerializedRequestBody]]
] = None,
url_override: Optional[str] = None,
http_headers: Optional[Mapping[str, str]] = None,
allow_empty_value: Optional[List[str]] = None,
allowed_fields: Optional[List[str]] = None,
)
| 139 | ) |
| 140 | |
| 141 | def _build_request_with_client( |
| 142 | self, |
| 143 | client, |
| 144 | method, |
| 145 | path, |
| 146 | base_url, |
| 147 | url_variables, |
| 148 | request, |
| 149 | request_body_required, |
| 150 | request_has_path_params, |
| 151 | request_has_query_params, |
| 152 | user_agent_header, |
| 153 | accept_header_value, |
| 154 | _globals=None, |
| 155 | security=None, |
| 156 | timeout_ms: Optional[int] = None, |
| 157 | get_serialized_body: Optional[ |
| 158 | Callable[[], Optional[SerializedRequestBody]] |
| 159 | ] = None, |
| 160 | url_override: Optional[str] = None, |
| 161 | http_headers: Optional[Mapping[str, str]] = None, |
| 162 | allow_empty_value: Optional[List[str]] = None, |
| 163 | allowed_fields: Optional[List[str]] = None, |
| 164 | ) -> httpx.Request: |
| 165 | query_params = {} |
| 166 | |
| 167 | url = url_override |
| 168 | if url is None: |
| 169 | url = utils.generate_url( |
| 170 | self._get_url(base_url, url_variables), |
| 171 | path, |
| 172 | request if request_has_path_params else None, |
| 173 | _globals if request_has_path_params else None, |
| 174 | ) |
| 175 | |
| 176 | query_params = utils.get_query_params( |
| 177 | request if request_has_query_params else None, |
| 178 | _globals if request_has_query_params else None, |
| 179 | allow_empty_value, |
| 180 | ) |
| 181 | else: |
| 182 | # Pick up the query parameter from the override so they can be |
| 183 | # preserved when building the request later on (necessary as of |
| 184 | # httpx 0.28). |
| 185 | parsed_override = urlparse(str(url_override)) |
| 186 | query_params = parse_qs(parsed_override.query, keep_blank_values=True) |
| 187 | |
| 188 | headers = utils.get_headers(request, _globals) |
| 189 | headers["Accept"] = accept_header_value |
| 190 | headers[user_agent_header] = self.sdk_configuration.user_agent |
| 191 | |
| 192 | if security is not None: |
| 193 | if callable(security): |
| 194 | security = security() |
| 195 | security = utils.get_security_from_env(security, components.Security) |
| 196 | if security is not None: |
| 197 | security_headers, security_query_params = utils.get_security( |
| 198 | security, allowed_fields |
no test coverage detected