
    G	Ai                        d dl mZ d dlmZ d dlmZ d dlZd dlmZm	Z	 d dl
m
Z
  e         ej                  dd      Z e ej                  d	d
            Z e       Zej!                  d      d        Zej!                  d      d        Zej'                  de      defd       Zej'                  de      de	fd       Zedk(  rd dlZ ej0                  dee       yy)    )FastAPI)JSONResponse)load_dotenvN)wellnessScoreuvfScoreresponseHOSTz0.0.0.0PORTi@  /c                      dhS )NzWelltra-Report r       &/var/www/welltra_ai_report_api/main.pybaser      s    r   z/healthc                  T    	 ddiS # t         $ r} dt        |       dcY d } ~ S d } ~ ww xY w)Nstatushealthy	unhealthy)r   error)	Exceptionstr)es    r   health_checkr      s1    8)$$ 8%A778s    	'"''z/w_score)response_classdatac                     t        | d      S )zg
    Expects JSON body like:
    {
        "heart_rate": 72,
        "sleep": 7,
        ...
    }
    Tr   r   s    r   wellness_scorer      s     Dr   z
/uvf_scorec                     t        |       S )z4
    Expects JSON body matching uvfScore model.
    r   r   s    r   urine_vital_functional_scorer!   %   s    
 D>r   __main__zmain:app)hostport)fastapir   fastapi.responsesr   dotenvr   osutilsr   r   r	   getenvr
   intr   appgetr   r   postr   r!   __name__uvicornrunr   r   r   <module>r2      s     *  	 )  ryy#
9299VT"#i  8 8 *\2	 	 3	 ,|4x  5 zGKK
D1 r   