Ë
    tPêjÄ  ã                  óz   — d Z ddlmZ ddlmZ ddlmZ ddlmZ  ed¬«       G d„ d	«      «       Z G d
„ de«      Z	y)z1Abstract destination interfaces for Focus export.é    )Úannotations)Ú	dataclass)Údatetime)ÚProtocolT)Úfrozenc                  ó0   — e Zd ZU dZded<   ded<   ded<   y)ÚFocusTimeWindowz7Represents the span of data exported in a single batch.r   Ú
start_timeÚend_timeÚstrÚ	frequencyN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úq/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/focus/destinations/base.pyr	   r	   
   s   … áAàÓØÓØ„Nr   r	   c                  ó(   — e Zd ZdZ	 	 	 	 	 	 	 	 dd„Zy)ÚFocusDestinationz:Protocol for anything that can receive Focus export files.c             ƒ  ó   K  — y­w)z;Persist the serialized export for the provided time window.Nr   )ÚselfÚcontentÚtime_windowÚfilenames       r   ÚdeliverzFocusDestination.deliver   s   è ø€ ð 	ùs   ‚N)r   Úbytesr   r	   r   r   ÚreturnÚNone)r   r   r   r   r   r   r   r   r   r      s2   „ ÙDðð ðð %ð	ð
 ðð 
ôr   r   N)
r   Ú
__future__r   Údataclassesr   r   Útypingr   r	   r   r   r   r   ú<module>r$      s>   ðÙ 7å "å !Ý Ý ñ �$Ô÷ð ó ðô�xõ r   