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,
)
| 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 | ), |
nothing calls this directly
no test coverage detected