
    wgy                     V    d dl mZ d dlmZ d dlmZ d dlmZmZ  G d de          Z	dS )    )Iterable)Protocol)UserSessionInterface)SessionFIltersHeaderSessionFiltersInterfacec                       e Zd Zdededz  fdZddZdefdZdedefdZd	e	d
e	deddfdZ
deddfdZde	fdZdeddfdZdefdZdefdZdedefdZdefdZdee         fdZdede	ddfdZdS )UserSessionRepositoryInterfaceidreturnNc                     t           NNotImplementedError)selfr
   s     4/var/www/html/cms/domain/user_sessions/repository.pygetz"UserSessionRepositoryInterface.get       !!    c                     t           r   r   r   kwargss     r   create_searcher_logz2UserSessionRepositoryInterface.create_searcher_log   r   r   c                     t           r   r   r   s     r   createz%UserSessionRepositoryInterface.create   r   r   sessionc                     t           r   r   )r   r   s     r   updatez%UserSessionRepositoryInterface.update   r   r   adresstext
session_idc                     t           r   r   )r   r   r   r    s       r   create_user_actionz1UserSessionRepositoryInterface.create_user_action   r   r   c                     t           r   r   r   r    s     r   delete_user_sessionz2UserSessionRepositoryInterface.delete_user_session   r   r   c                     t           r   r   r   s    r   get_searchersz,UserSessionRepositoryInterface.get_searchers   r   r   	ban_limitc                     t           r   r   )r   r)   s     r   delete_hacking_visitorsz6UserSessionRepositoryInterface.delete_hacking_visitors!   r   r   c                     t           r   r   r'   s    r   get_disallowed_host_penaltyz:UserSessionRepositoryInterface.get_disallowed_host_penalty$   r   r   c                     t           r   r   r   s     r   create_searcherz.UserSessionRepositoryInterface.create_searcher'   r   r   c                     t           r   r   r$   s     r   is_searcher_exists_by_idz7UserSessionRepositoryInterface.is_searcher_exists_by_id*   r   r   c                     t           r   r   r'   s    r   get_session_filtersz2UserSessionRepositoryInterface.get_session_filters-   r   r   c                     t           r   r   r'   s    r   get_session_filter_headersz9UserSessionRepositoryInterface.get_session_filter_headers0   r   r   session_field_namec                     t           r   r   )r   r    r6   s      r   increment_user_session_fieldz;UserSessionRepositoryInterface.increment_user_session_field3   r   r   )r   N)__name__
__module____qualname__intr   r   r   r   r   strr"   r%   r(   r+   r-   r/   boolr1   r   r3   r   r   r5   r8    r   r   r	   r	      s       "c "2T9 " " " "" " " """6 " " " ""2 "7K " " " "" "C "S "T " " " ""c "d " " " ""s " " " "" " " " " ""S " " " ""3 " " " ""3 "4 " " " ""%< " " " ""H5I,J " " " ""s "PS "X\ " " " " " "r   r	   N)
collections.abcr   typingr   domain.user_sessions.sessionr   $domain.user_sessions.session_filtersr   r   r	   r?   r   r   <module>rD      s    $ $ $ $ $ $       = = = = = =       )" )" )" )" )"X )" )" )" )" )"r   