
    h&                         d dl mZm Z mZ d dlmZmZmZ d dlmZ d dl	m
Z
 ddlmZ ddlmZmZ e G d d	             Ze G d
 d             Zy)    )datedatetime	timedelta)AnyClassVarcast)	dataclass)Self   )http)camel_to_snake_dictformat_end_datec                   <    e Zd ZU eed<   eed<   eed<   edz  ed<   y)HRVBaseline	low_upperbalanced_lowbalanced_upperNmarker_value)__name__
__module____qualname__int__annotations__float     J/var/www/html/python/myenv/lib/python3.12/site-packages/garth/stats/hrv.pyr   r      s    N$,r   r   c                       e Zd ZU eed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   eed<   eed<   eed	<   d
Z	e
e   ed<   dZe
e   ed<   e	 	 ddddeez  dz  dedej                  dz  dee   fd       Zy)DailyHRVcalendar_dateN
weekly_avglast_night_avglast_night_5_min_highbaselinestatusfeedback_phrasecreate_time_stampz$/hrv-service/hrv/daily/{start}/{end}_path   
_page_sizeclientendperiodr,   returnc                >   |xs t         j                  }t        |      }|| j                  kD  r_| j	                  || j                  |      }|sg S | j	                  |t        | j                        z
  || j                  z
  |      |z   }|S |t        |dz
        z
  }| j                  j                  ||      }|j                  |      }|g S t        |      d   }t        t        t        t        t        f      |      }|D 	cg c]
  }	 | di |	 c}	S c c}	w )Nr+   )days   )startr-   hrv_summariesr   )r   r,   r   r*   listr   r(   format
connectapir   r   dictstrr   )
clsr-   r.   r,   pager3   pathresponse	daily_hrvhrvs
             r   r5   zDailyHRV.list!   s    &4;;c" CNN"88C8?D	)88S^^+!  
   KiVaZ00yye5$$T*I'1/B	d38n-y9	&/0s
c
000s   D)Nr)   )r   r   r   r   r   r   r   r9   r   r(   r   r*   classmethodr   Clientr5   r
   r   r   r   r   r      s    d
$J:%D  KAE8C=A "J" "& 1
 &* 1CZ$ 1  1
 d" 1 
d 1  1r   r   N)r   r   r   typingr   r   r   pydantic.dataclassesr	   typing_extensionsr
    r   utilsr   r   r   r   r   r   r   <module>rG      sO    . . & & * "  8    .1 .1 .1r   