
    wgK                     R    d dl mZ d dlmZ d dlmZ d dlmZ  G d de          ZdS )    )Iterable)Protocol)ReferralInterface)UserInterfacec                   P    e Zd ZdedefdZdededefdZd	dedee         fdZ	dS )
ReferralServiceInterfacereferraluserc                     t           NNotImplementedError)selfr	   r
   s      -/var/www/html/cms/domain/referrals/service.pyget_referral_levelz+ReferralServiceInterface.get_referral_level	       !!    user_idreturnc                     t           r   r   )r   r   r
   s      r   get_referralz%ReferralServiceInterface.get_referral   r   r   Nc                     t           r   r   )r   r   level	sorted_bys       r   get_referralsz&ReferralServiceInterface.get_referrals   r   r   )NN)
__name__
__module____qualname__r   r   r   intr   r   r    r   r   r   r      s        "+< "M " " " ""C "} "AR " " " "" "S "RcId " " " " " "r   r   N)	collections.abcr   typingr   domain.referrals.referralr   domain.user.entitiesr   r   r    r   r   <module>r%      s    $ $ $ $ $ $       7 7 7 7 7 7 . . . . . ." " " " "x " " " " "r   