
    wg                     :    d dl mZ d dlmZ  G d de          ZdS )    )Protocol)SessionInterfacec                   ~    e Zd ZdefdZdeddfdZddZdededdfdZd	edefd
Z	ddede
e         dz  defdZdS )RawSessionRepositoryInterfacereturnc                     t           NNotImplementedError)selfkwargss     M/var/www/html/cms/domain/user_sessions/repositories/raw_session_repository.pycreatez$RawSessionRepositoryInterface.create       !!    penaltyNc                     t           r	   r
   )r   r   s     r   "add_penalty_to_single_page_sessionz@RawSessionRepositoryInterface.add_penalty_to_single_page_session
   r   r   c                     t           r	   r
   )r   logss     r   bulk_create_logsz.RawSessionRepositoryInterface.bulk_create_logs   r   r   
session_idc                     t           r	   r
   )r   r   r   s      r   change_ban_ratez-RawSessionRepositoryInterface.change_ban_rate   r   r   idc                     t           r	   r
   )r   r   s     r   getz!RawSessionRepositoryInterface.get   r   r   sessionupdated_fieldsc                     t           r	   r
   )r   r   r   s      r   updatez$RawSessionRepositoryInterface.update   r   r   )r   Nr	   )__name__
__module____qualname__r   r   intr   r   r   r   liststrr!    r   r   r   r      s        ""2 " " " ""# "$ " " " "" " " ""# " " " " " ""c ". " " " "" ". "S	D@P "\l " " " " " "r   r   N)typingr   domain.user_sessions.sessionr   r   r(   r   r   <module>r+      s]          9 9 9 9 9 9" " " " "H " " " " "r   