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

Method list_async

src/openrouter/providers.py:128–239  ·  view source on GitHub ↗

r"""List all providers :param http_referer: The app identifier should be your app's URL and is used as the primary identifier for rankings. This is used to track API usage per application. :param x_open_router_title: The app display name allows you to customize how your

(
        self,
        *,
        http_referer: Optional[str] = None,
        x_open_router_title: Optional[str] = None,
        x_open_router_categories: Optional[str] = None,
        retries: OptionalNullable[utils.RetryConfig] = UNSET,
        server_url: Optional[str] = None,
        timeout_ms: Optional[int] = None,
        http_headers: Optional[Mapping[str, str]] = None,
    )

Source from the content-addressed store, hash-verified

126 raise errors.OpenRouterDefaultError("Unexpected response received", http_res)
127
128 async def list_async(
129 self,
130 *,
131 http_referer: Optional[str] = None,
132 x_open_router_title: Optional[str] = None,
133 x_open_router_categories: Optional[str] = None,
134 retries: OptionalNullable[utils.RetryConfig] = UNSET,
135 server_url: Optional[str] = None,
136 timeout_ms: Optional[int] = None,
137 http_headers: Optional[Mapping[str, str]] = None,
138 ) -> operations.ListProvidersResponse:
139 r"""List all providers
140
141 :param http_referer: The app identifier should be your app's URL and is used as the primary identifier for rankings.
142 This is used to track API usage per application.
143
144 :param x_open_router_title: The app display name allows you to customize how your app appears in OpenRouter's dashboard.
145
146 :param x_open_router_categories: Comma-separated list of app categories (e.g. \"cli-agent,cloud-agent\"). Used for marketplace rankings.
147
148 :param retries: Override the default retry configuration for this method
149 :param server_url: Override the default server URL for this method
150 :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
151 :param http_headers: Additional headers to set or replace on requests.
152 """
153 base_url = None
154 url_variables = None
155 if timeout_ms is None:
156 timeout_ms = self.sdk_configuration.timeout_ms
157
158 if server_url is not None:
159 base_url = server_url
160 else:
161 base_url = self._get_url(base_url, url_variables)
162
163 request = operations.ListProvidersRequest(
164 http_referer=http_referer,
165 x_open_router_title=x_open_router_title,
166 x_open_router_categories=x_open_router_categories,
167 )
168
169 req = self._build_request_async(
170 method="GET",
171 path="/providers",
172 base_url=base_url,
173 url_variables=url_variables,
174 request=request,
175 request_body_required=False,
176 request_has_path_params=False,
177 request_has_query_params=True,
178 user_agent_header="user-agent",
179 accept_header_value="application/json",
180 http_headers=http_headers,
181 _globals=operations.ListProvidersGlobals(
182 http_referer=self.sdk_configuration.globals.http_referer,
183 x_open_router_title=self.sdk_configuration.globals.x_open_router_title,
184 x_open_router_categories=self.sdk_configuration.globals.x_open_router_categories,
185 ),

Callers

nothing calls this directly

Calls 6

HookContextClass · 0.90
get_security_from_envFunction · 0.90
unmarshal_json_responseFunction · 0.90
_get_urlMethod · 0.80
_build_request_asyncMethod · 0.80
do_request_asyncMethod · 0.80

Tested by

no test coverage detected