| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- from http import HTTPStatus
- from typing import Any, Optional, Union
- import httpx
- from ... import errors
- from ...client import AuthenticatedClient, Client
- from ...models.agent import Agent
- from ...types import UNSET, Response, Unset
- def _get_kwargs(
- *,
- directory: Union[Unset, str] = UNSET,
- ) -> dict[str, Any]:
- params: dict[str, Any] = {}
- params["directory"] = directory
- params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
- _kwargs: dict[str, Any] = {
- "method": "get",
- "url": "/agent",
- "params": params,
- }
- return _kwargs
- def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[list["Agent"]]:
- if response.status_code == 200:
- response_200 = []
- _response_200 = response.json()
- for response_200_item_data in _response_200:
- response_200_item = Agent.from_dict(response_200_item_data)
- response_200.append(response_200_item)
- return response_200
- if client.raise_on_unexpected_status:
- raise errors.UnexpectedStatus(response.status_code, response.content)
- else:
- return None
- def _build_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Response[list["Agent"]]:
- return Response(
- status_code=HTTPStatus(response.status_code),
- content=response.content,
- headers=response.headers,
- parsed=_parse_response(client=client, response=response),
- )
- def sync_detailed(
- *,
- client: Union[AuthenticatedClient, Client],
- directory: Union[Unset, str] = UNSET,
- ) -> Response[list["Agent"]]:
- """List all agents
- Args:
- directory (Union[Unset, str]):
- Raises:
- errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
- httpx.TimeoutException: If the request takes longer than Client.timeout.
- Returns:
- Response[list['Agent']]
- """
- kwargs = _get_kwargs(
- directory=directory,
- )
- response = client.get_httpx_client().request(
- **kwargs,
- )
- return _build_response(client=client, response=response)
- def sync(
- *,
- client: Union[AuthenticatedClient, Client],
- directory: Union[Unset, str] = UNSET,
- ) -> Optional[list["Agent"]]:
- """List all agents
- Args:
- directory (Union[Unset, str]):
- Raises:
- errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
- httpx.TimeoutException: If the request takes longer than Client.timeout.
- Returns:
- list['Agent']
- """
- return sync_detailed(
- client=client,
- directory=directory,
- ).parsed
- async def asyncio_detailed(
- *,
- client: Union[AuthenticatedClient, Client],
- directory: Union[Unset, str] = UNSET,
- ) -> Response[list["Agent"]]:
- """List all agents
- Args:
- directory (Union[Unset, str]):
- Raises:
- errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
- httpx.TimeoutException: If the request takes longer than Client.timeout.
- Returns:
- Response[list['Agent']]
- """
- kwargs = _get_kwargs(
- directory=directory,
- )
- response = await client.get_async_httpx_client().request(**kwargs)
- return _build_response(client=client, response=response)
- async def asyncio(
- *,
- client: Union[AuthenticatedClient, Client],
- directory: Union[Unset, str] = UNSET,
- ) -> Optional[list["Agent"]]:
- """List all agents
- Args:
- directory (Union[Unset, str]):
- Raises:
- errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
- httpx.TimeoutException: If the request takes longer than Client.timeout.
- Returns:
- list['Agent']
- """
- return (
- await asyncio_detailed(
- client=client,
- directory=directory,
- )
- ).parsed
|