
    ICi                         d Z ddlmZ 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y)u1   
Schémas Pydantic pour les annonces de déchets
    )	BaseModel)OptionalList)datetime)WasteCategoryListingStatusc                       e Zd ZU eed<   eed<   eed<   eed<   eed<   dZee   ed<   dZ	e
ed	<   eed
<   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)WasteListingBasetitledescriptioncategoryquantityunitNpriceTis_negotiablelocationlatitude	longitudecontact_phonecontact_preference)__name__
__module____qualname__str__annotations__r   floatr   r   r   boolr   r   r   r        A/home/www/lebenam.kofcorporation.com/app/schemas/waste_listing.pyr
   r
   
   ss    JO
I!E8E?!M4M $Hhuo$!%Ix%#'M8C='(,,r   r
   c                       e Zd Zy)WasteListingCreateN)r   r   r   r   r   r    r"   r"      s    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<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed	<   dZee   ed
<   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)WasteListingUpdateNr   r   r   r   r   r   r   r   r   r   r   r   status)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r%   r   r   r   r    r$   r$      s    E8C=!%K#%(,Hh}%, $Hhuo$D(3-!E8E?!$(M8D>("Hhsm" $Hhuo$!%Ix%#'M8C='(,,&*FH]#*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   ed<   e	ed	<   eed
<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   e
ed<   eed<   ee   ed<   ee   ed<    G d d      Zy)WasteListingResponseiduser_idr   r   r   r   r   r   r   r   r   r   photosr   r   r%   
created_at
updated_at
expires_atc                       e Zd ZdZy)WasteListingResponse.ConfigTN)r   r   r   from_attributesr   r   r    Configr/   ?   s    r   r1   N)r   r   r   intr   r   r   r   r   r   r   r   r1   r   r   r    r'   r'   *   s    GLJO
IE?MuoSMC=  %"""" r   r'   N)__doc__pydanticr   typingr   r   r   app.models.waste_listingr   r   r
   r"   r$   r'   r   r   r    <module>r7      sI     !  A-y -	) 	+ +9 r   