o
    Pö	h  ã                   @   s|  d dl mZ d dlmZmZ d dlmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZ	G d
d„ deƒZ
G dd„ de
ƒZG dd„ de
ƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG d d!„ d!eƒZG d"d#„ d#eƒZG d$d%„ d%eƒZG d&d'„ d'eƒZG d(d)„ d)eƒZG d*d+„ d+eƒZG d,d-„ d-eƒZd.S )/é    )Ú	BaseModel)ÚListÚOptional)Údatec                   @   s   e Zd ZU eed< dS )ÚFoodCategoryBaseÚnameN©Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© r   r   ú!C:\MealPlanner\backend\schemas.pyr      s   
 r   c                   @   ó   e Zd ZdS )ÚFoodCategoryCreateN©r	   r
   r   r   r   r   r   r      ó    r   c                   @   ó$   e Zd ZU eed< G dd„ dƒZdS )ÚFoodCategoryÚidc                   @   ó   e Zd ZdZdS )zFoodCategory.ConfigTN©r	   r
   r   Úorm_moder   r   r   r   ÚConfig   ó    r   N©r	   r
   r   Úintr   r   r   r   r   r   r      ó   
 r   c                   @   s>   e Zd ZU eed< eed< eed< eed< eed< eed< dS )ÚFoodBaser   Úcategory_idÚcaloriesÚfatsÚproteinsÚcarbsN)r	   r
   r   r   r   r   Úfloatr   r   r   r   r      s   
 r   c                   @   r   )Ú
FoodCreateNr   r   r   r   r   r&      r   r&   c                   @   s,   e Zd ZU eed< eed< G dd„ dƒZdS )ÚFoodr   Úcategoryc                   @   r   )zFood.ConfigTNr   r   r   r   r   r      r   r   N)r	   r
   r   r   r   r   r   r   r   r   r   r'      s   
 r'   c                   @   s   e Zd ZU eed< eed< dS )Ú
ClientBaser   ÚemailNr   r   r   r   r   r)   !   ó   
 r)   c                   @   r   )ÚClientCreateNr   r   r   r   r   r,   %   r   r,   c                   @   r   )ÚClientr   c                   @   r   )zClient.ConfigTNr   r   r   r   r   r   *   r   r   Nr   r   r   r   r   r-   (   r   r-   c                   @   s&   e Zd ZU eed< eed< eed< dS )ÚMealPlanBaseÚ	client_idr   Ú
start_dateN)r	   r
   r   r   r   r   r   r   r   r   r   r.   -   ó   
 r.   c                   @   r   )ÚMealPlanCreateNr   r   r   r   r   r2   2   r   r2   c                   @   r   )ÚMealPlanr   c                   @   r   )zMealPlan.ConfigTNr   r   r   r   r   r   7   r   r   Nr   r   r   r   r   r3   5   r   r3   c                   @   ó   e Zd ZU eed< eed< dS )ÚMealDayBaseÚmealplan_idÚday_of_weekN©r	   r
   r   r   r   r   r   r   r   r   r5   :   r+   r5   c                   @   r   )ÚMealDayCreateNr   r   r   r   r   r9   >   r   r9   c                   @   r   )ÚMealDayr   c                   @   r   )zMealDay.ConfigTNr   r   r   r   r   r   C   r   r   Nr   r   r   r   r   r:   A   r   r:   c                   @   r4   )ÚMealBaseÚ
mealday_idr   Nr8   r   r   r   r   r;   F   r+   r;   c                   @   r   )Ú
MealCreateNr   r   r   r   r   r=   J   r   r=   c                   @   r   )ÚMealr   c                   @   r   )zMeal.ConfigTNr   r   r   r   r   r   O   r   r   Nr   r   r   r   r   r>   M   r   r>   c                   @   s&   e Zd ZU eed< eed< eed< dS )ÚMealFoodBaseÚmeal_idÚfood_idÚquantityN)r	   r
   r   r   r   r%   r   r   r   r   r?   R   r1   r?   c                   @   r   )ÚMealFoodCreateNr   r   r   r   r   rC   W   r   rC   c                   @   r   )ÚMealFoodr   c                   @   r   )zMealFood.ConfigTNr   r   r   r   r   r   \   r   r   Nr   r   r   r   r   rD   Z   r   rD   N)Úpydanticr   Útypingr   r   Údatetimer   r   r   r   r   r&   r'   r)   r,   r-   r.   r2   r3   r5   r9   r:   r;   r=   r>   r?   rC   rD   r   r   r   r   Ú<module>   s0    