o
    ,i(                     @   s  d dl 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mZ d dlmZ d dlmZ edd	gd
Zejdededddedddedddedddedddedddeddddeeee	f	de jdedB dedB dedB dedB dedB deded ed!efd"d#ZdS )$    N)	APIRouterDependsQuery)AsyncSession)get_dbget_wardrobe_service)GarmentBriefPageMeta)WardrobeListResponse)WardrobeServicez/api/v1/wardrobewardrobe)prefixtagsz
/{user_id})response_modelu*   대분류 필터 (top, bottom, outer, ...))descriptionu&   소분류 필터 (t-shirt, jeans, ...)u,   시즌 필터 (spring, summer, fall, winter)u&   스타일 필터 (casual, formal, ...)u!   색상 필터 (black, white, ...)   )ge   d   )r   leuser_idcategory_maincategory_subseasonstylecolorpagesizedbwardrobe_svcc
                    sL   |	j || |||||||d	I dH \}
}dd |
D }t|t|||ddS )z,Get user wardrobe with optional tag filters.)r   r   r   r   r   r   r   Nc                 S   sT   g | ]&}t |j|j|j|j|j|jrd |j nd|jr"d |j nd|jdqS )z	/storage/N)idr   r   r   r   source_image_pathghost_image_path
created_at)	r   r    r   r   r   r   r!   r"   r#   ).0g r&   4/home/ubuntu/ootd-poc-server/app/routers/wardrobe.py
<listcomp>(   s    z get_wardrobe.<locals>.<listcomp>)r   r   total)itemsmeta)list_garmentsr
   r	   )r   r   r   r   r   r   r   r   r   r   garmentsr)   r*   r&   r&   r'   get_wardrobe   s&   r.   )uuidfastapir   r   r   sqlalchemy.ext.asyncior   app.dependenciesr   r   app.schemas.commonr   r	   app.schemas.wardrober
   app.services.wardrobe_servicer   routergetUUIDstrintr.   r&   r&   r&   r'   <module>   sN    





	
