§
    ‹„›j@  ã                  óV   — d dl mZ d dlmZmZ d dlmZmZmZm	Z	  G d„ de¦  «        Z
dS )é    )Úannotations)ÚAnyÚProtocol)Ú
AiResponseÚAiStructuredRequestÚAiTextRequestÚAiVisionRequestc                  ó*   — e Zd ZdZdd„Zdd„Zdd„ZdS )ÚAiGatewayPortz;Hexagonal Architecture Port for Enterprise AI interactions.Úrequestr   Úreturnr   c              ƒ  ó
   K  — dS )z4Execute text or multi-turn conversational inference.N© ©Úselfr   s     ú.C:\Projects\DSCons\app\core\ai\domain\ports.pyÚgenerate_textzAiGatewayPort.generate_text   ó   è è € àˆó    r	   c              ƒ  ó
   K  — dS )zIExecute multimodal vision analysis on images, drawings or document scans.Nr   r   s     r   Úanalyze_visionzAiGatewayPort.analyze_vision   r   r   r   údict[str, Any]c              ƒ  ó
   K  — dS )zKExecute inference and return guaranteed parsed JSON object matching schema.Nr   r   s     r   Úgenerate_structuredz!AiGatewayPort.generate_structured   s   è è € ð 	ˆr   N)r   r   r   r   )r   r	   r   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      sV   € € € € € ØEÐEðð ð ð ðð ð ð ðð ð ð ð ð r   r   N)Ú
__future__r   Útypingr   r   Úapp.core.ai.domain.modelsr   r   r   r	   r   r   r   r   ú<module>r"      sŸ   ðØ "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð �Hñ ô ð ð ð r   