o
    tBhL                     @   s<   d dl ZG dd deZG dd deZG dd deZdS )    Nc                   @   s   e Zd ZedddZdS )	CountableNc                 K       |d u r|}t | jdi |S )Ncount)r   intget)cls_optionskwargs r   e/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/shopify/mixins.pyr      s   zCountable.countN)__name__
__module____qualname__classmethodr   r   r   r   r   r      s    r   c                   @   s(   e Zd ZdddZdddZdd ZdS )	
MetafieldsNc                 K   s,   |d u r|}t jjjd| jj| jd|S )Nresourceresource_idr   )shopify	resources	Metafieldfind	__class__pluralidselfr	   r
   r   r   r   
metafields   s    zMetafields.metafieldsc                 K   r   )Nmetafields/count)r    r   r   r   r   r   metafields_count   s   zMetafields.metafields_countc                 C   s0   |   rtdt| jj| jd|_|  |S )Nz=You can only add metafields to a resource that has been savedr   )is_new
ValueErrordictr   r   r   _prefix_optionssave)r   	metafieldr   r   r   add_metafield   s
   zMetafields.add_metafieldr   )r   r   r   r   r!   r(   r   r   r   r   r      s    

r   c                   @   s   e Zd Zdd ZdS )Eventsc                 C   s   t jjj| jj| jdS )Nr   )r   r   Eventr   r   r   r   )r   r   r   r   events!   s   zEvents.eventsN)r   r   r   r+   r   r   r   r   r)       s    r)   )shopify.resourcesr   objectr   r   r)   r   r   r   r   <module>   s    