# This file was auto-generated by Fern from our API Definition. import typing from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions from ..types.model import Model from .raw_client import AsyncRawModelsClient, RawModelsClient class ModelsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._raw_client = RawModelsClient(client_wrapper=client_wrapper) @property def with_raw_response(self) -> RawModelsClient: """ Retrieves a raw implementation of this client that returns raw responses. Returns ------- RawModelsClient """ return self._raw_client def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> typing.List[Model]: """ Gets a list of available models. Parameters ---------- request_options : typing.Optional[RequestOptions] Request-specific configuration. Returns ------- typing.List[Model] Successful Response Examples -------- from elevenlabs import ElevenLabs client = ElevenLabs( api_key="YOUR_API_KEY", ) client.models.list() """ _response = self._raw_client.list(request_options=request_options) return _response.data class AsyncModelsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._raw_client = AsyncRawModelsClient(client_wrapper=client_wrapper) @property def with_raw_response(self) -> AsyncRawModelsClient: """ Retrieves a raw implementation of this client that returns raw responses. Returns ------- AsyncRawModelsClient """ return self._raw_client async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> typing.List[Model]: """ Gets a list of available models. Parameters ---------- request_options : typing.Optional[RequestOptions] Request-specific configuration. Returns ------- typing.List[Model] Successful Response Examples -------- import asyncio from elevenlabs import AsyncElevenLabs client = AsyncElevenLabs( api_key="YOUR_API_KEY", ) async def main() -> None: await client.models.list() asyncio.run(main()) """ _response = await self._raw_client.list(request_options=request_options) return _response.data