
    hZ                         d dl mZmZmZmZ d dlmZmZ  G d de      Z G d de      Z	 G d de      Z
 G d	 d
e      Z G d de      Zy)    )ListDictAnyOptional)	BaseModelFieldc                   "    e Zd ZU dZee   ed<   y)BulkInsertRequestdesign_templatecollection_nameN)__name__
__module____qualname__r   r   str__annotations__     H/var/www/html/hubwallet-dev/src/marketing/vector_db_collection/schema.pyr
   r
      s     &7OXc]6r   r
   c                   "    e Zd ZU eed<   eed<   y)BulkInsertResponsesuccessmessageN)r   r   r   boolr   r   r   r   r   r   r      s    MLr   r   c                   n    e Zd ZU eed<   eed<   eed<   eed<   eed<   eeef   ed<   eed<   ee   ed<   y	)
SearchResultidscoretemplate_urltemplate_idtemplate_nametemplate_metadatasearchable_text
highlightsN)	r   r   r   r   r   floatr   r   r   r   r   r   r   r      s<    GLCH~%S	r   r   c                   2    e Zd ZU eed<   ee   ed<   eed<   y)SearchResponsequeryresultstotal_resultsN)r   r   r   r   r   r   r   intr   r   r   r&   r&      s    J,r   r&   c                   R    e Zd ZU eed<   eed<   dZeed<   dZeed<   dZ	e
e   ed<   y)	SearchRequestr'   r      limitg?score_thresholdNfilters)r   r   r   r   r   r.   r*   r/   r$   r0   r   dictr   r   r   r,   r,   !   s.    JE3N OU "GXd^"r   r,   N)typingr   r   r   r   pydanticr   r   r
   r   r   r&   r,   r   r   r   <module>r4      sJ    , , %7	 7 
9 Y 
#I #r   