+
    7bKjQ                     J    ^ RI t ^RIHt ^RIHt ^RIHt ^RIHt R R lt	R# )    N)LLMGenerationError)stay_system_prompt)get_provider)RecommendStayRequestc                0    V ^8  d   QhR\         R\        /# )   payloadreturn)r   dict)formats   "9C:\xampp\htdocs\meridian\meridian-ai\app\services\stay.py__annotate__r   	   s     Y Y0 YT Y    c                    \        V P                  V P                  V P                  R 7      pRV P                  RV P
                  '       d   V P
                  P                  4       MR/pRRR\        P                  ! V4      /.p \        4       P                  W4      #   \         d   p\        R\        T4      4      ThRp?ii ; i))preferences
candidatesnum_recommendations	itinerary	trip_specNroleusercontentz!Failed to recommend accommodation)r   r   r   r   r   r   
model_dumpjsondumpsr   complete_json	Exceptionr   str)r	   system_promptuser_contentmessagesexcs   &    r   recommend_stayr#   	   s    &''%%#77M 	W&&w7H7H7HW&&113dL DJJ|,DEFHY~++MDD Y !Dc#hOUXXYs   B C)B??C)
r   
exceptionsr   promptsr   providers.factoryr   schemasr   r#    r   r   <module>r)      s     + ( , *Yr   