o
    Q?h                     @   sb   d dl mZ d dlmZmZ d dlmZmZ d dlmZ d dl	m
Z
 eddG dd	 d	e
Zd
S )    )	dataclass)datetime	timedelta)DocumentReferencedb)time)DocumentDataT)kw_onlyc                   @   s   e Zd ZU ee edd  Zeed< e edd Ze	ed< dZ
eed< dZeed< dZeeB dB ed	< dZeed
< dZeed< dZeed< eddedefddZde	  e	 fddZdS )
LastUpdate   )days	timestampr   r   countlastPageNnextPagetotalorderstype messageshopIdc                 C   sF   t | d|  }|jr| i | ||dS | ||dS )NUpdates/)idr   )r   documentgetexists	from_dictto_dict)clsr   r   ref r    L/var/www/html/riverr-enterprise-integrations-main/V2/functions/LastUpdate.pyr      s   "zLastUpdate.getc                 K   sT   || _ || _|| _t| j d| j }|i |  | t	d| j| j d S )Nr   UPDATED)
r   r   r   r   r   r   r   setr   print)selfr   r   r   kwargsr   r    r    r!   save   s   zLastUpdate.save)r   )__name__
__module____qualname__intr   nowr   r   __annotations__r   r   r   r   strr   r   r   classmethodr   r'   r    r    r    r!   r
   	   s   
 " r
   N)dataclassesr   r   r   configs.firebaser   r   functions.helpersr   V2.functions.mainr   r
   r    r    r    r!   <module>   s    