o
    ưi                     @  s`   d Z ddlmZ ddlmZ ddlmZ ddlmZ eddG dd	 d	ZG d
d deZ	dS )z1Abstract destination interfaces for Focus export.    )annotations)	dataclass)datetime)ProtocolT)frozenc                   @  s*   e Zd ZU dZded< ded< ded< dS )FocusTimeWindowz7Represents the span of data exported in a single batch.r   
start_timeend_timestrZ	frequencyN)__name__
__module____qualname____doc____annotations__ r   r   c/home/app/Keep/.python/lib/python3.10/site-packages/litellm/integrations/focus/destinations/base.pyr   
   s
   
 r   c                   @  s   e Zd ZdZdd
dZdS )FocusDestinationz:Protocol for anything that can receive Focus export files.contentbytestime_windowr   filenamer
   returnNonec                  s   dS )z;Persist the serialized export for the provided time window.Nr   )selfr   r   r   r   r   r   deliver   s   zFocusDestination.deliverN)r   r   r   r   r   r
   r   r   )r   r   r   r   r   r   r   r   r   r      s    r   N)
r   
__future__r   dataclassesr   r   typingr   r   r   r   r   r   r   <module>   s    