
    Mi                     ~    S SK JrJr  S SKJr  S SKJrJr  S SKJ	r	  S SK
Jr   " S S\	5      r\ " S S	\5      5       rg
)    )ABCabstractmethod)	dataclass)ListTuple)	BaseModel)Elementc                       \ rS rSrSrg)EmbeddingConfig
    N)__name__
__module____qualname____firstlineno____static_attributes__r       w/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/unstructured/embed/interfaces.pyr   r   
   s    r   r   c                       \ rS rSr% \\S'   \S 5       r\\S\	\
   4S j5       5       r\\S\4S j5       5       r\S\\   S\\   4S j5       r\S	\S\\   4S
 j5       rSrg)BaseEmbeddingEncoder   configc                     g)zInitializes the embedding encoder class. Should also validate the instance
is properly configured: e.g., embed a single a elementNr   selfs    r   
initializeBaseEmbeddingEncoder.initialize       r   returnc                     g)z.Number of dimensions for the embedding vector.Nr   r   s    r   num_of_dimensions&BaseEmbeddingEncoder.num_of_dimensions   r   r   c                     g)z1Denotes if the embedding vector is a unit vector.Nr   r   s    r   is_unit_vector#BaseEmbeddingEncoder.is_unit_vector   r   r   elementsc                     g Nr   )r   r&   s     r   embed_documents$BaseEmbeddingEncoder.embed_documents!       r   queryc                     g r(   r   )r   r,   s     r   embed_query BaseEmbeddingEncoder.embed_query%   r+   r   r   N)r   r   r   r   r   __annotations__r   r   propertyr   intr!   boolr$   r   r	   r)   strfloatr.   r   r   r   r   r   r      s    B B =5: =  = @ @  @ W $w-    e  r   r   N)abcr   r   dataclassesr   typingr   r   pydanticr   unstructured.documents.elementsr	   r   r   r   r   r   <module>r;      s;    # !   3	i 	 3  r   