o
    Æ°iƒ  ã                   @   s6   d dl mZ d dlmZ d dlmZ G dd„ dƒZdS )é    )ÚOptional)ÚCreateFileRequest)ÚExtractedFileDatac                   @   sD   e Zd ZdZedededefdd„ƒZede	e
 defdd	„ƒZd
S )ÚFilesAPIUtilsz2
    Utils for files API interface on litellm
    Úcreate_file_dataÚextracted_file_dataÚreturnc                 C   s,   |   d¡dkot |  d¡¡o|  d¡duS )z9
        Check if the file is a batch jsonl file
        ÚpurposeÚbatchÚcontent_typeÚcontentN)Úgetr   Úvalid_content_type)r   r   © r   úJ/home/app/Keep/.python/lib/python3.10/site-packages/litellm/files/utils.pyÚis_batch_jsonl_file   s
   ÿýz!FilesAPIUtils.is_batch_jsonl_filer   c                 C   s   | t ddgƒv S )z4
        Check if the content type is valid
        zapplication/jsonlzapplication/octet-stream)Úset)r   r   r   r   r      s   z FilesAPIUtils.valid_content_typeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   r   Úboolr   r   Ústrr   r   r   r   r   r      s    
r   N)Útypingr   Zlitellm.types.llms.openair   Zlitellm.types.utilsr   r   r   r   r   r   Ú<module>   s    