Coverage for src/hush_hush/_generated/api/tokens/list_consumer_tokens.py: 0%
46 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-16 16:01 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-16 16:01 +0000
1# Code generated by openapi-python-client from hush-hush/api/openapi.yaml; DO NOT EDIT.
3from http import HTTPStatus
4from typing import Any
6import httpx
8from ... import errors
9from ...client import AuthenticatedClient, Client
10from ...models.consumer_token_metadata import ConsumerTokenMetadata
11from ...models.error import Error
12from ...types import UNSET, Response, Unset
15def _get_kwargs(
16 *,
17 limit: int | Unset = 50,
18 offset: int | Unset = UNSET,
19) -> dict[str, Any]:
21 params: dict[str, Any] = {}
23 params["limit"] = limit
25 params["offset"] = offset
27 params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
29 _kwargs: dict[str, Any] = {
30 "method": "get",
31 "url": "/consumer-tokens",
32 "params": params,
33 }
35 return _kwargs
38def _parse_response(
39 *, client: AuthenticatedClient | Client, response: httpx.Response
40) -> Error | list[ConsumerTokenMetadata] | None:
41 if response.status_code == 200:
42 response_200 = []
43 _response_200 = response.json()
44 for response_200_item_data in _response_200:
45 response_200_item = ConsumerTokenMetadata.from_dict(response_200_item_data)
47 response_200.append(response_200_item)
49 return response_200
51 if response.status_code == 400:
52 response_400 = Error.from_dict(response.json())
54 return response_400
56 if response.status_code == 401:
57 response_401 = Error.from_dict(response.json())
59 return response_401
61 if client.raise_on_unexpected_status:
62 raise errors.UnexpectedStatus(response.status_code, response.content)
63 else:
64 return None
67def _build_response(
68 *, client: AuthenticatedClient | Client, response: httpx.Response
69) -> Response[Error | list[ConsumerTokenMetadata]]:
70 return Response(
71 status_code=HTTPStatus(response.status_code),
72 content=response.content,
73 headers=response.headers,
74 parsed=_parse_response(client=client, response=response),
75 )
78def sync_detailed(
79 *,
80 client: AuthenticatedClient,
81 limit: int | Unset = 50,
82 offset: int | Unset = UNSET,
83) -> Response[Error | list[ConsumerTokenMetadata]]:
84 """List consumer read tokens
86 Returns every issued consumer token's metadata - never a raw
87 value, which by design no longer exists anywhere to return once a
88 token is created.
90 Args:
91 limit (int | Unset): Default: 50.
92 offset (int | Unset):
94 Raises:
95 errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
96 httpx.TimeoutException: If the request takes longer than Client.timeout.
98 Returns:
99 Response[Error | list[ConsumerTokenMetadata]]
100 """
102 kwargs = _get_kwargs(
103 limit=limit,
104 offset=offset,
105 )
107 response = client.get_httpx_client().request(
108 **kwargs,
109 )
111 return _build_response(client=client, response=response)
114def sync(
115 *,
116 client: AuthenticatedClient,
117 limit: int | Unset = 50,
118 offset: int | Unset = UNSET,
119) -> Error | list[ConsumerTokenMetadata] | None:
120 """List consumer read tokens
122 Returns every issued consumer token's metadata - never a raw
123 value, which by design no longer exists anywhere to return once a
124 token is created.
126 Args:
127 limit (int | Unset): Default: 50.
128 offset (int | Unset):
130 Raises:
131 errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
132 httpx.TimeoutException: If the request takes longer than Client.timeout.
134 Returns:
135 Error | list[ConsumerTokenMetadata]
136 """
138 return sync_detailed(
139 client=client,
140 limit=limit,
141 offset=offset,
142 ).parsed
145async def asyncio_detailed(
146 *,
147 client: AuthenticatedClient,
148 limit: int | Unset = 50,
149 offset: int | Unset = UNSET,
150) -> Response[Error | list[ConsumerTokenMetadata]]:
151 """List consumer read tokens
153 Returns every issued consumer token's metadata - never a raw
154 value, which by design no longer exists anywhere to return once a
155 token is created.
157 Args:
158 limit (int | Unset): Default: 50.
159 offset (int | Unset):
161 Raises:
162 errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
163 httpx.TimeoutException: If the request takes longer than Client.timeout.
165 Returns:
166 Response[Error | list[ConsumerTokenMetadata]]
167 """
169 kwargs = _get_kwargs(
170 limit=limit,
171 offset=offset,
172 )
174 response = await client.get_async_httpx_client().request(**kwargs)
176 return _build_response(client=client, response=response)
179async def asyncio(
180 *,
181 client: AuthenticatedClient,
182 limit: int | Unset = 50,
183 offset: int | Unset = UNSET,
184) -> Error | list[ConsumerTokenMetadata] | None:
185 """List consumer read tokens
187 Returns every issued consumer token's metadata - never a raw
188 value, which by design no longer exists anywhere to return once a
189 token is created.
191 Args:
192 limit (int | Unset): Default: 50.
193 offset (int | Unset):
195 Raises:
196 errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
197 httpx.TimeoutException: If the request takes longer than Client.timeout.
199 Returns:
200 Error | list[ConsumerTokenMetadata]
201 """
203 return (
204 await asyncio_detailed(
205 client=client,
206 limit=limit,
207 offset=offset,
208 )
209 ).parsed