
    \j\                     V    d Z ddlmZ  G d de      Z G d deej
                        Zy)z~
    This class helps provide control over which fields can be expanded when a
    collection is request via the list method.
    )viewsetsc                   "     e Zd Zg Z fdZ xZS )FlexFieldsMixinc                     t         t        |          }t        | d      r| j                  dk(  r| j
                  |d<   |S )Nactionlistpermitted_expands)superr   get_serializer_contexthasattrr   permit_list_expands)selfdefault_context	__class__s     @/root/env/lib/python3.12/site-packages/rest_flex_fields/views.pyr   z&FlexFieldsMixin.get_serializer_context   s>    MO4"t{{f'<373K3KO/0    )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r   	   s     r   r   c                       e Zd Zy)FlexFieldsModelViewSetN)r   r   r    r   r   r   r      s    r   r   N)__doc__rest_frameworkr   objectr   ModelViewSetr   r   r   r   <module>r      s/   
 $	f 		_h.C.C 	r   