
    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 )    )Protocol)ImageInterface)PageBlockInterface)PageInterfacec                       e Zd Zdededz  fdZdedefdZddedz  dedz  dedz  fdZ	d	eddfd
Z
defdZdedefdZdededz  fdZdS )PageRepositoryInterfaceslugreturnNc                     t           NNotImplementedErrorselfr	   s     7/var/www/html/cms/domain/page_blocks/page_repository.pyget_catalog_blockz)PageRepositoryInterface.get_catalog_block	       !!    c                     t           r   r   r   s     r   get_catalog_coverz)PageRepositoryInterface.get_catalog_cover   r   r   idurlc                     t           r   r   )r   r   r   s      r   getzPageRepositoryInterface.get   r   r   page_idc                     t           r   r   )r   r   s     r   
clone_pagez"PageRepositoryInterface.clone_page   r   r   c                     t           r   r   )r   s    r   get_catalog_page_templatez1PageRepositoryInterface.get_catalog_page_template   r   r   c                     t           r   r   r   r   s     r   get_landingz#PageRepositoryInterface.get_landing   r   r   c                     t           r   r   r!   s     r   get_landing_logoz(PageRepositoryInterface.get_landing_logo   r   r   )NN)__name__
__module____qualname__strr   r   r   intr   r   r   r   r"   r   r$    r   r   r   r      s!       "c ".@4.G " " " ""c ".@ " " " "" "cDj "cDj "MTXDX " " " ""# "$ " " " ""= " " " ""s "} " " " ""C "NT,A " " " " " "r   r   N)	typingr   domain.common.screenr   &domain.page_blocks.entities.base_blockr    domain.page_blocks.entities.pager   r   r*   r   r   <module>r/      s          / / / / / / E E E E E E : : : : : :" " " " "h " " " " "r   