
    i                        d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  e            Z e j        e          Z G d d	e          Zd
efdZe                    ddgee         dd          dee         fd            ZdS )    N)	APIRouter)	BaseModel)text)ResponseWrapper)get_async_db)predict_30_days_datac                   $    e Zd ZU eed<   eed<   dS )PricingRequestpricesroomsN)__name__
__module____qualname__dict__annotations__     8/var/www/html/ls-ibe-bot-apis/app/controllers/pricing.pyr
   r
      s"         LLLKKKKKr   r
   keysc                 .  K   t                      4 d {V }t          d          }|                    |dt          |           i           d {V }|                                }d |D             cd d d           d {V  S # 1 d {V swxY w Y   d S )Nz}
            SELECT product_id, product_name, type_id
            FROM `products`
            WHERE type_id in :keys
        r   c                 (    i | ]}|j         |j        S r   )type_idproduct_name).0rooms     r   
<dictcomp>zfetch_rooms.<locals>.<dictcomp>   s    CCCTt0CCCr   )r   r   executetuplefetchall)r   dbqueryresultr   s        r   fetch_roomsr#      sV     ~~ D D D D D D D   
 zz%&%++)>????????!!CCUCCCD D D D D D D D D D D D D D D D D D D D D D D D D D D D D Ds   AB
BBz/pricingPricingzPredict pricing for 30 days.   )tagsresponse_modelsummarystatus_codereturnc                     K   t                               d           t                       d {V } |                                 }t	          |           d {V }t          ddt          | |                    S )NzStarted GET /pricingTOK)r   r   )statusmessagedata)loggerinfor   r   r#   r   r
   )r"   r   r   s      r   predict_pricingr2      s       KK&''''))))))))F;;==Dd########E$>QW_d;e;e;effffr   )loggingfastapir   pydanticr   
sqlalchemyr   app.schemasr   app.models.connectionr   app.services.predict_pricer   router	getLoggerr   r0   r
   listr#   getr2   r   r   r   <module>r>      sJ                      ' ' ' ' ' ' . . . . . . ; ; ; ; ; ;			8	$	$    Y   	DD 	D 	D 	D 	D 
">2*   g~> g g g g g gr   