o
    
h¡  ã                   @   sÒ   d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
m	ZmZ eddgdZejd	ee d
eeƒfdedefdd„ƒZejd	ed
eeƒfdedefdd„ƒZe d¡eeƒfdedefdd„ƒZdS )é    )Ú	APIRouterÚDependsÚHTTPException)ÚSession)Úget_db)ÚMeal)r   ÚMealBasez/mealsÚmeals)ÚprefixÚtagsú/)Úresponse_modelÚ
mealday_idÚdbc                 C   s   |  t¡ tj| k¡ ¡ S )N)Úqueryr   Úfilterr   Úall)r   r   © r   ú'C:\MealPlanner\backend\routers\meals.pyÚ
list_meals	   s   r   Úmealc                 C   s2   t di |  ¡ ¤Ž}| |¡ | ¡  | |¡ |S )Nr   )r   ÚdictÚaddÚcommitÚrefresh)r   r   Úmr   r   r   Úcreate_meal   s
   

r   z
/{meal_id}Úmeal_idc                 C   sD   |  t¡ tj| k¡ ¡ }|stddd‚| |¡ | ¡  ddiS )Ni”  zMeal non trovato)Ústatus_codeÚdetailÚokT)r   r   r   ÚidÚfirstr   Údeleter   )r   r   r   r   r   r   Údelete_meal   s   
r$   N)Úfastapir   r   r   Úsqlalchemy.ormr   Údatabaser   Úmodelsr   ÚschemasZ
MealSchemar   ÚrouterÚgetÚlistÚintr   Úpostr   r#   r$   r   r   r   r   Ú<module>   s     