MCPcopy Create free account
hub / github.com/OpenRouterTeam/python-sdk / _build_request_with_client

Method _build_request_with_client

src/openrouter/basesdk.py:141–237  ·  view source on GitHub ↗
(
        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,
    )

Source from the content-addressed store, hash-verified

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

Callers 2

_build_request_asyncMethod · 0.95
_build_requestMethod · 0.95

Calls 3

_get_urlMethod · 0.95
build_requestMethod · 0.45

Tested by

no test coverage detected