
    wg                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )Iterable)Protocol)ReferralInterfacec                   n    e Zd Zddedz  dedz  dedz  fdZ	 ddedededz  d	edz  dee         f
d
ZdS )ReferralRepositoryInterfaceNidsponsors_idreturnc                     t           NNotImplementedError)selfr   r	   s      0/var/www/html/cms/domain/referrals/repository.pygetzReferralRepositoryInterface.get   s    !!    user_idtotal_referal_levellevel	sorted_byc                     t           r   r   )r   r   r   r   r   s        r   filterz"ReferralRepositoryInterface.filter   s
     "!r   )NN)	__name__
__module____qualname__intr   r   strr   r    r   r   r   r      s        " "cDj "cDj "L]`dLd " " " " im" ""14"=@4Z"[^ae[e"	#	$" " " " " "r   r   N)collections.abcr   typingr   domain.referrals.referralr   r   r   r   r   <module>r"      so    $ $ $ $ $ $       7 7 7 7 7 7" " " " "( " " " " "r   