§
    J»4f  ã                   ó–   — d dl mZmZmZmZ d dlmZmZ d dlm	Z	m
Z
mZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Zd
S )é    )ÚListÚLiteralÚOptionalÚUnion)Ú	BaseModelÚField)ÚHumanMessageÚ	AIMessageÚSystemMessagec                   ó€   — e Zd ZU  ed¬¦  «        Zeed<    edd¬¦  «        Zee	e
eeef                           ed<   dS )ÚChatRequestzUser question©ÚdescriptionÚquestionzConversation History with UserN©r   ÚdefaultÚhistory)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__r   r   r   r   r	   r
   r   © ó    ú-/var/www/html/ls-bot-apis/app/schemas/chat.pyr   r      s…   € € € € € € Ø�E oÐ6Ñ6Ô6€HˆcÐ6Ð6Ñ6ØMRÈUÐ_ð  JNð  NOñ  NOô  NO€GˆX�d˜5 ¨y¸-Ð!GÔHÔIÔJð  Oð  Oñ  Oð  Oð  Or   r   c                   ój  — e Zd ZU  ed¬¦  «        Zeed                  ed<    edd¬¦  «        Ze	e
         ed<    ed	d¬¦  «        Ze	e         ed
<    edd¬¦  «        Ze	e         ed<    edd¬¦  «        Ze	e         ed<    edd¬¦  «        Ze	e
         ed<    edd¬¦  «        Ze	e
         ed<   dS )ÚChatAdditonalz-Actions Enum that need to trigger on frontendr   )z
change-urlÚscrollToÚactionsz5Info to Create Additonal Div in chat window componentNr   Ú	createDivz$List of Rooms with Additonal DetailsÚroomListz
Rooms InfoÚroomInfozFetched schema entitiesÚentitiesz*Url which trigger with 'change-url' actionÚurlzOQuery Selector of Element upto which we scroll window automatically in frontendÚscrollToElement)r   r   r   r   r   r   r   r   r    r   r   r!   Úlistr"   r#   Údictr$   r%   r   r   r   r   r   	   s6  € € € € € € Ø7<°uÐIxÐ7yÑ7yÔ7y€GˆT�'Ð2Ô3Ô4ÐyÐyÑyØ$˜uÐ1hÐrvÐwÑwÔw€Iˆx˜Œ}ÐwÐwÑwØ$˜uÐ1WÐaeÐfÑfÔf€Hˆh�tŒnÐfÐfÑfØ$˜u°ÀtÐLÑLÔL€Hˆh�tŒnÐLÐLÑLØ$˜uÐ1JÐTXÐYÑYÔY€Hˆh�tŒnÐYÐYÑYØ˜Ð+WÐaeÐfÑfÔf€Cˆ�#ŒÐfÐfÑfØ%* Uð  8Ið  SWð  &Xñ  &Xô  &X€O�X˜c”]ð  Xð  Xñ  Xð  Xð  Xr   r   c                   óž   — e Zd ZU  ed¬¦  «        Zeed<    edg ¬¦  «        Zee	e                  ed<    edd¬¦  «        Z
ee         ed	<   dS )
ÚChatResponsezAssistant Answerr   ÚanswerzNGenerate 2-3 follow up questions which could be the next question of the user.r   ÚfollowUpQuestionsz+Addiitonal Information to pass down to ChatNÚ
additional)r   r   r   r   r*   r   r   r+   r   r   r,   r   r   r   r   r)   r)      sš   € € € € € € Ø�%Ð$6Ð7Ñ7Ô7€FˆCÐ7Ð7Ñ7Ø,1¨Eð  ?Oð  XZð  -[ñ  -[ô  -[Ð�h˜t CœyÔ)ð  [ð  [ñ  [Ø*/¨%Ð<iÐswÐ*xÑ*xÔ*x€J�˜Ô'ÐxÐxÑxÐxÐxr   r)   N)Útypingr   r   r   r   Úpydanticr   r   Úlangchain.schemar	   r
   r   r   r   r)   r   r   r   ú<module>r0      s  ðØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CðOð Oð Oð Oð O�)ñ Oô Oð OðXð Xð Xð Xð X�Iñ Xô Xð Xðyð yð yð yð y�9ñ yô yð yð yð yr   