
    Rkh                     2   d dl mZ d dlmZmZ d dl mZ d dlmZ 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 G d de      Z G d de      Z G d de      Z G d de
      Z G d de      Z G d de      Z G d de      Z G d de      Zy)    )List)	BaseModelField)Optional)Decimal)datetime)
BaseSchema)WebCrawlerResponse)MAX_PER_PAGEDEFAULT_PER_PAGEc                   6    e Zd ZU dZee   ed<   dZee   ed<   y)WorkGroupWebCrawlerSchemaNwork_group_idweb_crawler_id)__name__
__module____qualname__r   r   int__annotations__r        a/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/web_crawler/schemas/work_group.pyr   r   
   s    #'M8C='$(NHSM(r   r   c                       e Zd Zy)!WorkGroupWebCrawlerAdditionSchemaNr   r   r   r   r   r   r   r          r   r   c                       e Zd Zy)WorkGroupWebCrawlerUpdateSchemaNr   r   r   r   r   r      r   r   r   c                   ^    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee
   ed<   dZee
   ed<   y)WorkGroupWebCrawlerOutputSchemaNidweb_crawler
created_at
updated_at)r   r   r   r!   r   r   r   r"   r
   r#   r   r$   r   r   r   r    r       s>    B04K,-4%)J")%)J")r   r    c                   "    e Zd ZU dZee   ed<   y)WorkGroupSchemaNname)r   r   r   r'   r   strr   r   r   r   r&   r&      s    D(3-r   r&   c                   (    e Zd ZU dZeee      ed<   y)WorkGroupCreateSchemaNretailer_codesr   r   r   r+   r   r   r(   r   r   r   r   r*   r*          *.NHT#Y'.r   r*   c                   (    e Zd ZU dZeee      ed<   y)WorkGroupUpdateSchemaNr+   r,   r   r   r   r/   r/       r-   r   r/   c                   d    e Zd ZU dZee   ed<   dZeee	      ed<   dZ
ee   ed<   dZee   ed<   y)WorkGroupOutputSchemaNr!   work_group_web_crawlersr#   r$   )r   r   r   r!   r   r   r   r2   r   r    r#   r   r$   r   r   r   r1   r1   $   sD    BOSXd+J&KLS%)J")%)J")r   r1   c                   "    e Zd ZU dZee   ed<   y)WorkGroupFilterSchemaNsearch)r   r   r   r5   r   r(   r   r   r   r   r4   r4   *   s     FHSM r   r4   N)typingr   pydanticr   r   r   decimalr   r   src.apps.base.schemas.commonr	   (src.apps.web_crawler.schemas.web_crawlerr
   src.utils.constantsr   r   r   r   r   r    r&   r*   r/   r1   r4   r   r   r   <module>r<      s     %    3 G =)
 )	(A 		&? 	*&? *j /O //O /*O *!I !r   