Ë
    V¼Sf4  ã                   óØ   — d Z  G d„ de«      Z ed«      Z ed«      Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z G d„ de«      Z	 G d„ de«      Z
 G d„ de«      Zy)z4Helpful constants to use for Google Cloud Firestore.c                   ó.   — e Zd ZdZdZdd„Zd„ Zd„ Zd„ Zy)	ÚSentinelz1Sentinel objects used to signal special handling.©ÚdescriptionNc                 ó   — || _         y ©Nr   )Úselfr   s     úcC:\Users\user\Documents\project_loop\venv\Lib\site-packages\google/cloud/firestore_v1/transforms.pyÚ__init__zSentinel.__init__   s
   € Ø&ˆÕó    c                 ó8   — dj                  | j                  «      S )NzSentinel: {})Úformatr   ©r   s    r	   Ú__repr__zSentinel.__repr__   s   € Ø×$Ñ$ T×%5Ñ%5Ó6Ð6r   c                 ó   — | S r   © r   s    r	   Ú__copy__zSentinel.__copy__   ó   € àˆr   c                 ó   — | S r   r   )r   Úmemos     r	   Ú__deepcopy__zSentinel.__deepcopy__!   r   r   ©ÚreturnN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r
   r   r   r   r   r   r	   r   r      s   „ Ù;à €Ió'ò7òór   r   z+Value used to delete a field in a document.z;Value used to set a document field to the server timestamp.c                   ó2   — e Zd ZdZdZdd„Zd„ Zed„ «       Zy)Ú
_ValueListzcRead-only list of values.

    Args:
        values (List | Tuple): values held in the helper.
    ©Ú_valuesNc                 ó˜   — t        |t        t        f«      st        d«      ‚t	        |«      dk(  rt        d«      ‚t        |«      | _        y )Nz!'values' must be a list or tuple.é    z'values' must be non-empty.)Ú
isinstanceÚlistÚtupleÚ
ValueErrorÚlenr!   )r   Úvaluess     r	   r
   z_ValueList.__init__7   s?   € Ü˜&¤4¬ -Ô0ÜÐ@ÓAÐAäˆv‹;˜!ÒÜÐ:Ó;Ð;ä˜F“|ˆ�r   c                 ól   — t        || j                  «      st        S | j                  |j                  k(  S r   )r$   Ú	__class__ÚNotImplementedr!   ©r   Úothers     r	   Ú__eq__z_ValueList.__eq__@   s)   € Ü˜% §¡Ô0Ü!Ð!Ø�|‰|˜uŸ}™}Ñ,Ð,r   c                 ó   — | j                   S )zgValues to append.

        Returns (List):
            values to be appended by the transform.
        r    r   s    r	   r)   z_ValueList.valuesE   s   € ð �|‰|Ðr   r   )	r   r   r   r   Úslotsr
   r/   Úpropertyr)   r   r   r	   r   r   .   s,   „ ñð €Eó$ò-ð
 ñó ñr   r   c                   ó   — e Zd ZdZy)Ú
ArrayUniona{  Field transform: appends missing values to an array field.

    See:
    https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1#google.firestore.v1.DocumentTransform.FieldTransform.FIELDS.google.firestore.v1.ArrayValue.google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements

    Args:
        values (List | Tuple): values to append.
    N©r   r   r   r   r   r   r	   r4   r4   O   ó   „ òr   r4   c                   ó   — e Zd ZdZy)ÚArrayRemovear  Field transform: remove values from an array field.

    See:
    https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1#google.firestore.v1.DocumentTransform.FieldTransform.FIELDS.google.firestore.v1.ArrayValue.google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array

    Args:
        values (List | Tuple): values to remove.
    Nr5   r   r   r	   r8   r8   Z   r6   r   r8   c                   ó.   — e Zd ZdZdd„Zed„ «       Zd„ Zy)Ú_NumericValuezkHold a single integer / float value.

    Args:
        value (int | float): value held in the helper.
    Nc                 óT   — t        |t        t        f«      st        d«      ‚|| _        y )NzPass an integer / float value.)r$   ÚintÚfloatr'   Ú_value)r   Úvalues     r	   r
   z_NumericValue.__init__l   s#   € Ü˜%¤#¤u Ô.ÜÐ=Ó>Ð>àˆ�r   c                 ó   — | j                   S )zvValue used by the transform.

        Returns:
            (Integer | Float) value passed in the constructor.
        )r>   r   s    r	   r?   z_NumericValue.valuer   s   € ð �{‰{Ðr   c                 ól   — t        || j                  «      st        S | j                  |j                  k(  S r   )r$   r+   r,   r>   r-   s     r	   r/   z_NumericValue.__eq__{   s)   € Ü˜% §¡Ô0Ü!Ð!Ø�{‰{˜eŸl™lÑ*Ð*r   r   )r   r   r   r   r
   r2   r?   r/   r   r   r	   r:   r:   e   s%   „ ñóð ñó ðó+r   r:   c                   ó   — e Zd ZdZy)Ú	Incrementa‚  Field transform: increment a numeric field with specified value.

    See:
    https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1#google.firestore.v1.DocumentTransform.FieldTransform.FIELDS.google.firestore.v1.ArrayValue.google.firestore.v1.DocumentTransform.FieldTransform.increment

    Args:
        value (int | float): value used to increment the field.
    Nr5   r   r   r	   rC   rC   �   r6   r   rC   c                   ó   — e Zd ZdZy)ÚMaximumav  Field transform: bound numeric field with specified value.

    See:
    https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1#google.firestore.v1.DocumentTransform.FieldTransform.FIELDS.google.firestore.v1.ArrayValue.google.firestore.v1.DocumentTransform.FieldTransform.maximum

    Args:
        value (int | float): value used to bound the field.
    Nr5   r   r   r	   rE   rE   Œ   r6   r   rE   c                   ó   — e Zd ZdZy)ÚMinimumav  Field transform: bound numeric field with specified value.

    See:
    https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1#google.firestore.v1.DocumentTransform.FieldTransform.FIELDS.google.firestore.v1.ArrayValue.google.firestore.v1.DocumentTransform.FieldTransform.minimum

    Args:
        value (int | float): value used to bound the field.
    Nr5   r   r   r	   rG   rG   —   r6   r   rG   N)r   Úobjectr   ÚDELETE_FIELDÚSERVER_TIMESTAMPr   r4   r8   r:   rC   rE   rG   r   r   r	   ú<module>rK      sˆ   ðñ ;ôˆvô ñ( ÐEÓF€ñ ØAóÐ ô
�ô ôB�ô ô�*ô ô+�Fô +ô8�ô ôˆmô ôˆmõ r   