o
    Q?h                     @   sJ   d dl Z d dlmZ d dlmZ d dlmZ eddG dd deZdS )	    N)	dataclass)db)DocumentDataT)kw_onlyc                   @   s   e Zd ZU eed< eed< edB ed< eed< eed< eed< eed< eed	< d
Zeed< dZedB ed< dZedB ed< dZedB ed< dZ	e
dB ed< dd ZedefddZededefddZdefddZdS )Addressnameaddress1Naddress2citystatezipcountrycountryCode formattedAddresscompanyemailphoneFdefaultc                 C   sB   | j s| j d| j d| j d| j d| j d| j | _ d S d S )Nz 
z , z 
 z, )r   r   r   r
   r   r   r   )self r   N/var/www/html/riverr-enterprise-integrations-main/V2/functions/Address/main.py__post_init__   s   BzAddress.__post_init__	addressIdc                 C   s,   t d|  }|jr| | S d S )Nz
addresses/)r   documentgetexists	from_dictto_dict)clsr   refr   r   r   r      s   zAddress.getenterpriseIduidc                 C   s   t ddd|ddd }t|dkr1t ddd|ddd }| |d  S t|dkr@| |d  S d S )N	addressesr"   z==r   Tr   r!   )r   
collectionwherer   lenr   r   )r   r!   r"   r    r   r   r   getDefaultAddress"   s   ""zAddress.getDefaultAddressreturnc                 K   s"   t d}||  \}}|jS )Nr#   )r   r$   addr   id)r   kwargsr    _r   r   r   save+   s   
zAddress.save)__name__
__module____qualname__str__annotations__r   r   r   r   r   boolr   classmethodr   r'   r-   r   r   r   r   r   
   s(   
 r   )inspectdataclassesr   configs.firebaser   V2.functions.mainr   r   r   r   r   r   <module>   s   