
    i_                     X    d dl mZmZmZmZ d dlmZmZ  G d de      Z G d de      Z	y)    )	BaseModel
ConfigDictFieldfield_validator)normalize_customer_phone!normalize_optional_customer_emailc                       e Zd ZU  edd      Zeed<    edd      Zeed<   dZedz  ed	<   dZ	edz  ed
<    e
d      ededefd              Z e
d	      ededz  dedz  fd              Zy)CustomerCreate   x   )
min_length
max_lengthname   (   phoneNemailnotesvaluereturnc                     t        |      S N)r   clsr   s     =/var/www/html/PRENOTAZIONI_IA/backend/app/schemas/customer.pyvalidate_phonezCustomerCreate.validate_phone   s     (..    c                     t        |      S r   )r   r   s     r   validate_emailzCustomerCreate.validate_email   s     177r   )__name__
__module____qualname__r   r   str__annotations__r   r   r   r   classmethodr   r    r   r   r
   r
      s    s3D#3!3E33E3:E3:W/3 /3 /  / W83: 8#* 8  8r   r
   c                   f    e Zd ZU eed<   eed<   eed<   dZedz  ed<   dZedz  ed<    ed      Z	y)	CustomerReadidr   r   Nr   r   T)from_attributes)
r    r!   r"   intr$   r#   r   r   r   model_configr&   r   r   r(   r(      s7    G
IJE3:E3:d3Lr   r(   N)
pydanticr   r   r   r   app.services.contact_validationr   r   r
   r(   r&   r   r   <module>r/      s&    B B g8Y 8"49 4r   