o
    i                     @  sH   d dl mZ d dlmZ d dlmZ d dlmZ G dd dee Z	dS )    )annotations)AnyModelProfile)Providerc                   @  sD   e Zd ZdZedddZedddZedd	d
ZdddZdS )OutlinesProviderzProvider for Outlines API.returnstrc                 C  s   dS )zThe provider name.outlines selfr   r   d/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/pydantic_ai/providers/outlines.pyname   s   zOutlinesProvider.namec                 C     t d)z"The base URL for the provider API.zmThe Outlines provider does not have a set base URL as it functions with a set of different underlying models.NotImplementedErrorr   r   r   r   base_url      zOutlinesProvider.base_urlr   c                 C  r   )zThe client for the provider.zkThe Outlines provider does not have a set client as it functions with a set of different underlying models.r   r   r   r   r   client   r   zOutlinesProvider.client
model_nameModelProfile | Nonec                 C  s   t dddddS )z4The model profile for the named model, if available.FTnative)supports_toolssupports_json_schema_outputsupports_json_object_outputdefault_structured_output_moder   )r   r   r   r   r   model_profile!   s   zOutlinesProvider.model_profileN)r   r	   )r   r   )r   r	   r   r   )	__name__
__module____qualname____doc__propertyr   r   r   r   r   r   r   r   r   	   s    r   N)

__future__r   _annotationstypingr   pydantic_ai.profilesr   pydantic_ai.providersr   r   r   r   r   r   <module>   s
    