o
    i/
                     @   s  d dl mZ d dlmZmZ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dS )     )	TypedDict)	BaseModelFieldmodel_validatorc                   @   s&   e Zd ZU eed< eed< eed< dS )InputGenerateTypegenerate_typepolygon_typepbrN)__name__
__module____qualname__str__annotations__bool r   r   </mnt/c/Users/fbmor/ComfyUI/comfy_api_nodes/apis/hunyuan3d.pyr      s   
 r   c                   @   2   e Zd ZU edddZeed< edZeed< dS )Hunyuan3DViewImage.z Valid values: back, left, right.descriptionViewTypeViewImageUrlN)r
   r   r   r   r   r   r   r   r   r   r   r   r         
 r   c                   @   s   e Zd ZU edZeed< edZedB ed< edZedB ed< edZ	e
e dB ed< edZedB ed< edZedB ed< edZedB ed	< edZedB ed
< dS )To3DProTaskRequest.ModelNPromptImageUrlMultiViewImages	EnablePBR	FaceCountGenerateTypePolygonType)r
   r   r   r   r   r   r   r   r   r   listr   r   r   r   intr    r!   r   r   r   r   r      s   
 r   c                   @   s.   e Zd ZU edZeed< edZeed< dS )RequestError CodeMessageN)r
   r   r   r   r&   r   r   r'   r   r   r   r   r$      s   
 r$   c                   @   sV   e Zd ZU edZedB ed< edZedB ed< e	dde
dedefdd	ZdS )
To3DProTaskCreateResponseNJobIdErrorbeforemodevaluesreturnc                 C   "   d|v rt |d tr|d S |S NResponse
isinstancedictclsr.   r   r   r   unwrap_data%      z%To3DProTaskCreateResponse.unwrap_data)r
   r   r   r   r)   r   r   r*   r$   r   classmethodr5   r8   r   r   r   r   r(   !   s   
 r(   c                   @   s>   e Zd ZU edZeed< edZeed< edZeed< dS )ResultFile3D.TypeUrlr%   PreviewImageUrlN)	r
   r   r   r   r<   r   r   r=   r>   r   r   r   r   r;   -   s   
 r;   c                   @   sr   e Zd ZU edZeed< edZeed< eg Ze	e
 ed< edZeed< edded	ed
efddZdS )To3DProTaskResultResponser%   	ErrorCodeErrorMessageResultFile3Ds.Statusr+   r,   r.   r/   c                 C   r0   r1   r3   r6   r   r   r   r8   9   r9   z%To3DProTaskResultResponse.unwrap_dataN)r
   r   r   r   r@   r   r   rA   rB   r"   r;   rC   r   r:   r5   r8   r   r   r   r   r?   3   s   
 r?   c                   @      e Zd ZU edZeed< dS )To3DProTaskQueryRequest.r)   N)r
   r   r   r   r)   r   r   r   r   r   r   rE   A      
 rE   c                   @   r   )TaskFile3DInput.zFile type: GLB, OBJ, or FBXr   r<   r=   N)r
   r   r   r   r<   r   r   r=   r   r   r   r   rG   E   r   rG   c                   @   rD   )To3DUVTaskRequest.FileNr
   r   r   r   rI   rG   r   r   r   r   r   rH   J   rF   rH   c                   @   rD   )To3DPartTaskRequest.rI   NrJ   r   r   r   r   rK   N   rF   rK   c                   @   rD   )TextureEditImageInfo.r=   N)r
   r   r   r   r=   r   r   r   r   r   r   rL   R   rF   rL   c                   @   sZ   e Zd ZU edZeed< edZedB ed< edZ	e
dB ed< edZedB ed< dS )TextureEditTaskRequest.File3DNImager   r   )r
   r   r   r   rN   rG   r   rO   rL   r   r   r   r   r   r   r   r   rM   V   s
   
 rM   c                   @   sF   e Zd ZU edZeed< edZedB ed< edZ	edB ed< dS )SmartTopologyRequest.rN   Nr!   	FaceLevel)
r
   r   r   r   rN   rG   r   r!   r   rQ   r   r   r   r   rP   ]   s   
 rP   N)typingr   pydanticr   r   r   r   r   r   r$   r(   r;   r?   rE   rG   rH   rK   rL   rM   rP   r   r   r   r   <module>   s     