
    7iv                         d dl mZ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y)    )OptionalList)	BaseModel
ConfigDictc                   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                   d    e Zd ZU eed<   eed<   eed<   ee   ed<   dZee   ed<    edd	      Z	y)
ProjectReadidr	   r
   overlay_image_pathNlogo_image_pathTignorefrom_attributesr   )
r   r   r   intr   r   r   r   r   r   r   r   r   r   r   
   s7    G %%)OXc])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                   >    e Zd ZU eed<   eed<   eed<    ed      Zy)ProductTemplateInfonamepreview_png_pathratioTr   Nr   r   r   r   r-   r-   !   s    
IJd3Lr   r-   c                   >    e Zd ZU eed<   eed<   eed<    ed      Zy)ProductImageDetailReadr   final_image_pathproduct_templateTr1   N)	r   r   r   r   r   r   r-   r   r   r   r   r   r3   r3   (   s    G))d3Lr   r3   c                       e Zd ZU ee   ed<   y)ProjectDetailReadimagesN)r   r   r   r   r3   r   r   r   r   r7   r7   /   s    '((r   r7   N)typingr   r   pydanticr   r   r   r   r!   r'   r-   r3   r7   r   r   r   <module>r;      sc    ! *.I .D) DI 
D) D4) 44Y 4) )r   