o
    ¦@Tj“  ã                   @   s‚   d dl Z d dlmZ d dlmZ d dlmZ G dd„ de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 )é    N)Údatetime)ÚEnum)Ú	BaseModelc                   @   s   e Zd ZdZdZdZdS )Ú
ImageModela  OpenAI image-generation model selectable per request.

    Used by the ghost-mannequin and VTON endpoints. When a request omits the
    field, the server falls back to ``settings.OPENAI_IMAGE_MODEL``. Ignored by
    the Gemini provider, which uses its own image model.
    zgpt-image-2zgpt-image-1.5N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úgpt_image_2Úgpt_image_1_5© r   r   ú2/home/ubuntu/htdocs/ootd-api/app/schemas/common.pyr      s    r   c                   @   s&   e Zd ZU dZeed< dZeed< dS )Ú
PageParamsé   Úpageé   ÚsizeN)r   r   r   r   ÚintÚ__annotations__r   r   r   r   r   r      s   
 r   c                   @   s&   e Zd ZU eed< eed< eed< dS )ÚPageMetar   r   ÚtotalN)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 )ÚTimestampMixinÚ
created_atÚ
updated_atN)r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s¶   e Zd ZU dZejed< ejed< dZedB ed< eed< dZ	edB ed< dZ
edB ed< dZedB ed	< dZedB ed
< dZedB ed< dZedB ed< dZedB ed< eed< dS )ÚGarmentBriefz'Garment summary used in list responses.ÚidÚuser_idNÚ	user_nameÚcategory_mainÚcategory_subÚdescriptionÚtagsÚsource_image_pathÚsource_image_urlÚghost_image_pathÚghost_image_urlr   )r   r   r   r	   ÚuuidÚUUIDr   r   Ústrr   r    r!   Údictr"   r#   r$   r%   r   r   r   r   r   r   $   s   
 

r   )r&   r   Úenumr   Úpydanticr   r(   r   r   r   r   r   r   r   r   r   Ú<module>   s    