o
    UhV                     @   s  d Z ddlmZ ddlmZmZmZmZ ddlm	Z	 ddl
mZ ddlmZmZmZ ddlmZ ddlmZmZ dd	lmZ e Zed
e edeeeefdedede	dedef
ddZede edeeeefdededede	def
ddZejdedeeeefdede	defddZejdee deeeefdede	defddZej dd d!eeeefdede	defd"d#Z!dS )$zBrand.    )List)	APIRouterDependsFile
UploadFile)Session)service)BrandCreateBrandResponseBrandUpdate)get_db)JWTPayloadSchemaget_current_student)CustomResponsez/brand.
brand_databrand_imagedbtokenreturnc                    s   t ||| |I dH S )z
Post data.N)r   BrandServicecreate_brand)r   r   r   r    r   //var/www/html/RetailAPI/app/api/brand/router.pyr      s   r   z/brand/{brand_id}Nbrand_idc                    s   t ||| ||I d H S N)r   r   update_brand)r   r   r   r   r   r   r   r   r      s   r   )response_modelc                       t ||| I d H S r   )r   r   get_brand_by_idr   r   r   r   r   r   r         r   z/brands/by-group/{group_id}group_idc                    r   r   )r   r   get_brands_by_group_id)r!   r   r   r   r   r   r"   #   s   r"   z/brand/delete/{brand_id}T)response_model_exclude_nonec                    r   r   )r   r   delete_brandr   r   r   r   delete_catchment,   r    r%   )"__doc__typingr   fastapir   r   r   r   sqlalchemy.ormr   app.api.brandr   app.api.brand.schemasr	   r
   r   app.database.main.mysqlr   app.dependency.authanticationr   r   app.utils.schemas_utilsr   brand_routerpostr   putintr   getr   r"   deleter%   r   r   r   r   <module>   sh    	&*