
    Jh                         d dl m Z  d dlmZ d dlmZ d dlmZ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y)    )datetime)UUID)Optional)	BaseModelField)
BaseSchemac                   n    e Zd ZU  edd      Zeed<    edd      Zeed<    edd      Ze	e
   ed	<   y)
RegionBaseSchema.BurgundyexamplenameBGregion_codeN   
country_id)__name__
__module____qualname__r   r   str__annotations__r   r   r   int     V/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/base/schemas/region.pyr
   r
   
   s9    c:.D#.S$/K/ %dA 6J6r   r
   c                       e Zd Zy)RegionCreateSchemaN)r   r   r   r   r   r   r   r      s    r   r   c                   z    e Zd ZU  edd      Zee   ed<    edd      Zee   ed<    edd      Z	ee
   ed<   y)	RegionUpdateSchemaNr   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      sA    j9D(3-9!&tT!:K#: %dA 6J6r   r   c                   @    e Zd ZU eed<   dZee   ed<   dZee   ed<   y)RegionOutSchemaidN
created_at
updated_at)	r   r   r   r   r   r#   r   r   r$   r   r   r   r!   r!      s%    G%)J")%)J")r   r!   c                   "    e Zd ZU dZee   ed<   y)RegionFilterSchemaNr   )r   r   r   r   r   r   r   r   r   r   r&   r&      s     $J$r   r&   c                   ,    e Zd ZU  edd      Zeed<   y)SubRegionBaseSchema.Chablisr   r   N)r   r   r   r   r   r   r   r   r   r   r(   r(   %   s    c9-D#-r   r(   c                   2    e Zd ZU  edd      Zee   ed<   y)SubRegionCreateSchemaNr   r   	region_id)r   r   r   r   r,   r   r   r   r   r   r   r+   r+   )   s    $T15Ix}5r   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)SubRegionUpdateSchemaNr)   r   r   r   r,   )
r   r   r   r   r   r   r   r   r,   r   r   r   r   r.   r.   ,   s,    i8D(3-8$T15Ix}5r   r.   c                   T    e Zd ZU eed<   dZee   ed<   dZee   ed<   dZ	ee
   ed<   y)SubRegionOutSchemar"   Nr#   r$   region)r   r   r   r   r   r#   r   r   r$   r1   r!   r   r   r   r0   r0   1   s4    G%)J")%)J")(,FH_%,r   r0   c                   "    e Zd ZU dZee   ed<   y)SubRegionFilterSchemaNr,   )r   r   r   r,   r   r   r   r   r   r   r3   r3   7   s    #Ix}#r   r3   N)r   uuidr   typingr   pydanticr   r   src.apps.base.schemas.commonr   r
   r   r   r!   r&   r(   r+   r.   r0   r3   r   r   r   <module>r8      s       % 37z 7	) 	7 7*& *
% %.* .6/ 66J 6
-, -$I $r   