
    HCi                         d dl mZ d dlmZmZ d dl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y)    )List)	BaseModel
ConfigDict)ProductTemplateInfoc                   4    e Zd ZU eed<   eed<    ed      Zy)ProjectCreateproject_nameclient_nameforbid)extraN)__name__
__module____qualname__str__annotations__r   model_config     E/var/www/html/story-book/Story-Book-python-api/app/schemas/project.pyr   r      s    H-Lr   r   c                       e Zd ZU eed<   eed<   eed<   edz  ed<   edz  ed<   dZedz  ed<   dZedz  ed<    ed	d
      Z	y)ProjectReadidr	   r
   Noverlay_image_pathoverlay_thumbnail_pathlogo_image_pathlogo_thumbnail_pathTignorefrom_attributesr   )
r   r   r   intr   r   r   r   r   r   r   r   r   r   r      sP    Gd
"$J&"&OS4Z&&*t*d(CLr   r   c                   ,    e Zd ZU eed<   eed<   eed<   y)ProjectUpdateResponsesuccessmessage
project_idN)r   r   r   boolr   r   r    r   r   r   r"   r"      s    MLOr   r"   c                   ^    e Zd ZU dZeed<   eed<   eed<   eed<   ee   ed<    e	dd      Z
y	)
ProjectListResponseTr#   pagelimittotalprojectsr   r   N)r   r   r   r#   r&   r   r    r   r   r   r   r   r   r   r(   r(      s2    GT
IJJ;d(CLr   r(   c                   f    e Zd ZU eed<   eed<   dZedz  ed<   dZedz  ed<   eed<    e	d      Z
y)	ProductImageDetailReadr   final_image_pathNfinal_image_thumbnail_pathfinal_image_product_pathproduct_templateT)r   )r   r   r   r    r   r   r0   r1   r   r   r   r   r   r   r.   r.   $   s;    G-1d
1+/cDj/))d3Lr   r.   c                       e Zd ZU ee   ed<   y)ProjectDetailReadimagesN)r   r   r   r   r.   r   r   r   r   r4   r4   -   s    '((r   r4   N)typingr   pydanticr   r   app.schemas.product_templater   r   r   r"   r(   r.   r4   r   r   r   <module>r9      sZ     * <.I .	D) 	DI 
D) D4Y 4) )r   