
    niY	                     v    d Z ddlmZmZ ddlmZmZmZ ddlm	Z	m
Z
  G d de	          Z G d de	          Zd	S )
z>
Pydantic models for body metrics (weight, body composition).
    )datedatetime)OptionalDictAny)	BaseModelFieldc                      e Zd ZU dZ edd          Z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<    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ef                  ed<   dS )
WeightDatazBody weight measurement..Date of measurementdescriptionr   NWeight in kilogramsdefaultr   	weight_kgBody Mass IndexbmiBody fat percentagebody_fat_percentageBody water percentagebody_water_percentageBone mass in kilogramsbone_mass_kgzMuscle mass in kilogramsmuscle_mass_kgzExact measurement time	timestampz1Source of measurement (scale model, manual, etc.)sourceRaw API responseraw_data)__name__
__module____qualname____doc__r	   r   	date_type__annotations__r   r   floatr   r   r   r   r   r   r   r   strr   r   r        3/root/projects/butler/health/models/body_metrics.pyr   r   
   s        ""eC-BCCCD)CCC!&tAV!W!W!WIxWWW 5;LMMMC%MMM+05"7, , ,%    .3U"9. . .8E?    %*E":% % %L(5/    ',e"<' ' 'NHUO    %*E":% % %Ix!    "E"U  FHSM    */"4* * *HhtCH~&     r)   r   c                      e Zd ZU dZ edd          Z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<    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ef                  ed<   dS )BodyCompositionz"Detailed body composition metrics..r   r   r   Nr   r   r   r   r   r   r   z!Skeletal muscle mass in kilogramsskeletal_muscle_mass_kgr   r   r   r   zVisceral fat ratingvisceral_fat_ratingzMetabolic age in yearsmetabolic_ager   r   )r    r!   r"   r#   r	   r   r$   r%   r   r   r&   r   r   r-   r   r   r.   intr/   r   r   r'   r   r(   r)   r*   r,   r,   '   s        ,,eC-BCCCD)CCC!&tAV!W!W!WIxWWW 5;LMMMC%MMM+05"7, , ,%    05u"E0 0 0Xe_    %*E":% % %L(5/    .3U"9. . .8E?    */"7* * *#    $)5":$ $ $M8C=    */"4* * *HhtCH~&     r)   r,   N)r#   r   r   r$   typingr   r   r   pydanticr   r	   r   r,   r(   r)   r*   <module>r3      s     1 0 0 0 0 0 0 0 & & & & & & & & & & % % % % % % % %       :    i     r)   