
    Jh}                     F   d dl m Z  d dlmZmZ d dlmZ d dlmZmZ d dl	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 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)    )datetime)ListOptional)UUID)	BaseModelField)RegionOutSchema)
BaseSchemac                   V    e Zd ZU  edd      Zee   ed<    edd      Zee	   ed<   y)LocaleBaseSchemaNEnglish (UK)examplename   location_id
__name__
__module____qualname__r   r   r   str__annotations__r   int     Y/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/base/schemas/locations.pyr   r   	   s,    n=D(3-=!&tQ!7K#7r   r   c                       e Zd Zy)LocaleCreateSchemaN)r   r   r   r   r   r   r   r      s    r   r   c                   2    e Zd ZU  edd      Zee   ed<   y)LocaleCreateSchemaWithLocation.r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r    r       s    ^<D(3-<r   r    c                   V    e Zd ZU  edd      Zee   ed<    edd      Zee	   ed<   y)LocaleUpdateSchemaNzNew Locale Namer   r   r   r   r   r   r   r   r"   r"      s-    .?@D(3-@!&tQ!7K#7r   r"   c                   ,    e Zd ZU eed<   eed<   eed<   y)LocaleOutSchemaid
created_at
updated_atN)r   r   r   r   r   r   r   r   r   r$   r$      s    Gr   r$   c                   "    e Zd ZU dZee   ed<   y)LocaleFilterSchemaNr   )r   r   r   r   r   r   r   r   r   r   r)   r)      s    !%K#%r   r)   c                   V    e Zd ZU  edd      Zee   ed<    edd      Zee	   ed<   y)LocationBaseSchemaNLondon City Centerr   r   r   	region_id)
r   r   r   r   r   r   r   r   r-   r   r   r   r   r+   r+   #   s-    .BCD(3-C$T15Ix}5r   r+   c                   6    e Zd ZU  ee      Zeee      e	d<   y)LocationCreateSchemadefault_factorylocalesN)
r   r   r   r   listr2   r   r   r    r   r   r   r   r/   r/   '   s    >CTX>YGXd9:;Yr   r/   c                   ~    e Zd ZU  edd      Zee   ed<    edd      Zee	   ed<    ee
      Zeee      ed<   y)	LocationUpdateSchemaNzNew Location Namer   r   r   r-   r0   r2   )r   r   r   r   r   r   r   r   r-   r   r3   r2   r   r    r   r   r   r5   r5   +   sH    .ABD(3-B$T15Ix}5>CTX>YGXd9:;Yr   r5   c                       e Zd ZU  edd      Zee   ed<    edd      Zee	   ed<   dZ
ee   ed<   eed<   eed	<   dZeee      ed
<   y)LocationOutSchemaNr   r   r%   r,   r   regionr&   r'   r2   )r   r   r   r   r%   r   r   r   r   r   r8   r	   r   r2   r   r$   r   r   r   r7   r7   0   s\    dA.B..BCD(3-C(,FH_%,/3GXd?+,3r   r7   c                   "    e Zd ZU dZee   ed<   y)LocationFilterSchemaNr-   )r   r   r   r-   r   r   r   r   r   r   r:   r:   8   s    #Ix}#r   r:   N)r   typingr   r   uuidr   pydanticr   r   src.apps.base.schemas.regionr	   src.apps.base.schemas.commonr
   r   r   r    r"   r$   r)   r+   r/   r5   r7   r:   r   r   r   <module>r@      s     !  % 8 38z 8
	) 	=Z =8 8
& 
& &
6 6Z- ZZ: Z
4
 4$9 $r   