
    j                         d dl Z d dlZd dlmZ ddlmZ ddlmZ ddlm	Z	 e j                   G d d	             Zd
ej                  deej                     deej                     defdZy)    N)Optional   )types   )messages)AttachmentEntityTypec                       e Zd ZU eed<   eed<   eed<   ee   ed<   eed<   eed<   eed<   eed<   eed	<   d
Z	ee
j                     ed<   d
Zee
j                     ed<   y
)FileUploadOptions	file_path	file_name	file_size	mime_typeentity_type	entity_idproject_nameencoded_url_overridedelete_after_uploadNon_upload_successon_upload_failed)__name__
__module____qualname__str__annotations__intr   r   boolr   upload_typesOnUploadSuccessCallbackr   OnUploadFailureCallback     x/Users/manta/Documents/Projects/TheRoad-I1/backend/.venv/lib/python3.12/site-packages/opik/file_upload/upload_options.pyr
   r
   
   sd    NNN}%%NHLx D DELGKh|CCDKr!   r
   
attachmentr   r   returnc                     t         j                  j                  | j                        }t	        | j                  | j
                  || j                  | j                  | j                  | j                  | j                  | j                  ||      S )N)r   r   r   r   r   r   r   r   r   r   r   )ospathgetsizer   r
   r   r   r   r   r   r   r   )r#   r   r   r   s       r"   #file_upload_options_from_attachmentr)      sz    
 
 4 45I&&&&&&**&&,,'<<&::+) r!   )dataclassesr&   typingr    r   r   message_processingr   r   	dataclassr
   CreateAttachmentMessager   r   r)   r    r!   r"   <module>r0      s~     	  # ) ( L L L00 D DE |CCD 	r!   