
    ֣\i	                         d dl mZmZmZ d dlmZmZmZmZm	Z	  G d de      Z
 G d de      Z G d de      Z G d	 d
e      Zy)    )	BaseModelField
ConfigDict)DictListOptionalLiteralAnyc                   R    e Zd ZU eed<   eed<    ed      Zeed<   dZee	   ed<   y)MetricResulttitlestatustip)aliasNscore)
__name__
__module____qualname__str__annotations__r   r   r   r   r
        //var/www/welltra_ai_report_api/utils/schemas.pyr   r      s)    
IK5!C! EHSM r   r   c                   0    e Zd ZU  ed      Zee   ed<   y)LLMResponseT)populate_by_nameDataN)r   r   r   r   model_configr   r   r   r   r   r   r   r   
   s    t4L
|
r   r   c                      e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee
   ed<   dZee
   ed<   dZee   ed<   dZee   ed<   dZee   ed	<   dZee   ed
<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee
   ed<   dZee
   ed<   eed<   dZeed      ed<   dZee   ed<   dZee   ed<   y)wellnessScoreN
heart_ratebreathing_rateoxygen_saturationblood_pressurestress_levelheart_variabilityprqactivitysleepequilibrium
metabolism
relaxationcardiovascular_age
hemoglobincholesterola1c_riskcholesterol_risk	a1c_rangecholesterol_rangewellness_score)NSRAFibFailedatrial_fibrillationhba1ccardiovascular_bmi)r   r   r   r!   r   floatr   r"   r#   r$   r   r%   r&   r'   r(   intr)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r8   r	   r9   r:   r   r   r   r    r       sJ   "&J&&*NHUO*)-x-$(NHSM("&L(3-&)-x-C%"Hhsm"E8C=!%K#% $J$ $J$(,,"&J&#'K%' $Hhuo$&*hsm*#Ix}#'+x}+FJ'*A"BCJ!E8E?!*..r   r    c                       e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
ee   ed<   dZee   ed<   dZee   ed<   dZee   ed	<   dZee   ed
<   dZee   ed<   dZee   ed<   dZee   ed<   y)uvfScoreNurobilinogen	bilirubinketones
creatininebloodproteinmicro_albuminglucosespecific_gravityph	ascorbatecalcium)r   r   r   r?   r   r;   r   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   r   r   r   r>   r>   (   s    $(L(5/(!%Ix%#GXe_#"&J&!E8E?!#GXe_#%)M8E?)#GXe_#(,huo,B!%Ix%#GXe_#r   r>   N)pydanticr   r   r   typingr   r   r   r	   r
   r   r   r    r>   r   r   r   <module>rM      sA    1 1 1 1!9 !) /I /4$y $r   