
    g+                         d dl mZ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y)    )	BaseModelField)datetime)ListOptionalc                   l    e Zd ZU  eddd      Zeed<    edd      Zeed<    edd	d
      Zeed<   y)BranchCreate.   d   )
min_length
max_lengthbranch_name   r   address
      contact_infoN)	__name__
__module____qualname__r   r   str__annotations__r   r        6/var/www/html/hubwallet-dev/src/apps/stores/schemas.pyr	   r	      s9    SQ3?K?+GS+cbR@L#@r   r	   c                   T    e Zd ZU  edd      Zeed<   eed<   dZeed<   e	e
   ed<   y	)
StoreCreate.r
   r   namestoretype_id   branch_limitbranchesN)r   r   r   r   r   r   r   intr"   r   r	   r   r   r   r   r   
   s.    ca(D#(L<  r   r   c                   ^    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   y	)
BranchResponse	branch_idstore_idr   r   r   
created_at
updated_atuser_idN)r   r   r   r$   r   r   r   r   r   r   r&   r&      s.    NMLLr   r&   c                   Z    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   ee   ed<   y)	StoreResponser(   r   r"   r+   r)   r*   r#   N)	r   r   r   r$   r   r   r   r   r&   r   r   r   r-   r-      s.    M
IL>""r   r-   c                   J    e Zd ZU dZee   ed<   dZee   ed<    G d d      Z	y)StoreUpdateNnew_namer"   c                       e Zd ZdZy)StoreUpdate.ConfigTN)r   r   r   orm_moder   r   r   Configr2   (   s    r   r4   )
r   r   r   r0   r   r   r   r"   r$   r4   r   r   r   r/   r/   $   s(    "Hhsm""&L(3-& r   r/   N)pydanticr   r   r   typingr   r   r	   r   r&   r-   r/   r   r   r   <module>r7      sL    %  !A9 A
!) !Y #I #) r   