
    wg                     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)ScreenInterface)IdeaInterfacec                   6   e Zd ZdeddfdZdededdfdZ	 	 	 	 ddedz  d	edz  d
edz  dedz  dee         f
dZ	dededz  fdZ
deddfdZdefdZdedee         fdZddZdededdfdZdededefdZdee         defdZdedee         ddfdZdS )IdeaRepositoryInterfaceidreturnNc                     t           NNotImplementedErrorselfr	   s     0/var/www/html/cms/domain/user/idea_repository.pydeletezIdeaRepositoryInterface.delete	       !!    user_ididea_idc                     t           r   r   r   r   r   s      r   create_likez#IdeaRepositoryInterface.create_like   r   r   category	sorted_bystatusc                     t           r   r   )r   r   r   r   r   s        r   	get_ideasz!IdeaRepositoryInterface.get_ideas   s
     "!r   c                     t           r   r   r   s     r   getzIdeaRepositoryInterface.get   r   r   c                     t           r   r   )r   r	   kwargss      r   updatezIdeaRepositoryInterface.update   r   r   c                     t           r   r   r   r   s     r   get_screensz#IdeaRepositoryInterface.get_screens   r   r   c                     t           r   r   r%   s     r   get_screen_namesz(IdeaRepositoryInterface.get_screen_names!   r   r   c                     t           r   r   )r   r"   s     r   create_screenz%IdeaRepositoryInterface.create_screen$   r   r   c                     t           r   r   r   s      r   delete_likez#IdeaRepositoryInterface.delete_like'   r   r   c                     t           r   r   r   s      r   like_existsz#IdeaRepositoryInterface.like_exists*   r   r   screensc                     t           r   r   )r   r/   r"   s      r   createzIdeaRepositoryInterface.create-   r   r   old_screensc                     t           r   r   )r   r   r2   s      r   delete_screensz&IdeaRepositoryInterface.delete_screens0   r   r   )NNNN)r
   N)__name__
__module____qualname__intr   r   strr   r   r   r    r#   r&   listr(   r*   r,   boolr.   r   r1   r4    r   r   r   r      s       " " " " " ""3 " " " " " "
  $ $!"" "*" :" d
	"
 t" 
-	 " " " ""c "md2 " " " "" "4 " " " ""3 " " " "" "S	 " " " "" " " ""3 " " " " " ""3 " " " " " ""h7 "m " " " ""c "S	 "d " " " " " "r   r   N)	collections.abcr   typingr   domain.common.screenr   domain.user.idear   r   r<   r   r   <module>rA      s    $ $ $ $ $ $       0 0 0 0 0 0 * * * * * *)" )" )" )" )"h )" )" )" )" )"r   