
    +j	                        d dl mZ d dlmZmZmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )     )	TypedDict)	BaseModelFieldmodel_validatorc                   .    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     >/home/wildlama/comfy/ComfyUI/comfy_api_nodes/apis/hunyuan3d.pyr   r      s1         	IIIIIr   r   c                   T    e Zd ZU  e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      sJ         E#+MNNNHcNNNc

L#"""""r   r   c                   F   e Zd ZU  ed          Zeed<    ed          Zedz  ed<    ed          Zedz  ed<    ed          Z	e
e         dz  ed<    ed          Zedz  ed<    ed          Zedz  ed<    ed          Zedz  ed	<    ed          Zedz  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         sE3tFC$J$$$ 5;;HcDj&&&7<uT{{OT,-4BBB"U3ZZItd{'''!E#JJIsTz&&&$uSzzL#*)))#eCjjKt(((((r   r   c                   P    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(      sB         b		D#599GSr   r(   c                       e Zd ZU  ed          Zedz  ed<    ed          Zedz  ed<    e	d          e
dedefd                        ZdS )	To3DProTaskCreateResponseNJobIdErrorbeforemodevaluesreturnc                 T    d|v r#t          |d         t                    r|d         S |S NResponse
isinstancedictclsr3   s     r   unwrap_dataz%To3DProTaskCreateResponse.unwrap_data%   3     Jvj/A4$H$H*%%r   )r   r   r   r   r.   r   r   r/   r(   r   classmethodr:   r=   r   r   r   r-   r-   !   s         dE3:###!&tE<$,,,_(### $    [ $#  r   r-   c                   p    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   rB   r   r   rC   rD   r   r   r   rA   rA   -   sZ         c

D#uSzzC 599OS$$$$$r   rA   c                       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          ed	ed
efd                        ZdS )To3DProTaskResultResponser)   	ErrorCodeErrorMessageResultFile3Ds.Statusr0   r1   r3   r4   c                 T    d|v r#t          |d         t                    r|d         S |S r6   r8   r;   s     r   r=   z%To3DProTaskResultResponse.unwrap_data9   r>   r   N)r   r   r   r   rG   r   r   rH   rI   r%   rA   rJ   r   r?   r:   r=   r   r   r   rF   rF   3   s         U2YYIsb		L#!!!(-b		M4%111%**FC_(### $    [ $#  r   rF   c                   0    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   rM   rM   A   s*         sE3r   rM   c                   T    e Zd ZU  edd          Zeed<    ed          Zeed<   dS )TaskFile3DInput.zFile type: GLB, OBJ, or FBXr   rB   rC   N)r   r   r   r   rB   r   r   rC   r   r   r   rO   rO   E   sJ         c'DEEED#EEEuSzzCr   rO   c                   0    e Zd ZU  ed          Zeed<   dS )To3DUVTaskRequest.FileNr   r   r   r   rR   rO   r   r   r   r   rQ   rQ   J   *         !E#JJD/&&&&&r   rQ   c                   0    e Zd ZU  ed          Zeed<   dS )To3DPartTaskRequest.rR   NrS   r   r   r   rV   rV   N   rT   r   rV   c                   0    e Zd ZU  ed          Zeed<   dS )TextureEditImageInfo.rC   N)r   r   r   r   rC   r   r   r   r   r   rX   rX   R   s*         uSzzCr   rX   c                       e Zd ZU  ed          Zeed<    ed          Zedz  ed<    ed          Z	e
dz  ed<    ed          Zedz  ed<   dS )TextureEditTaskRequest.File3DNImager   r!   )r   r   r   r   r[   rO   r   r\   rX   r   r   r!   r   r   r   r   rZ   rZ   V   s         #eCjjFO((().tE$&444tFC$J$$$"U4[[Itd{(((((r   rZ   c                   |    e Zd ZU  ed          Zeed<    ed          Zedz  ed<    ed          Z	edz  ed<   dS )SmartTopologyRequest.r[   Nr$   	FaceLevel)
r   r   r   r   r[   rO   r   r$   r   r_   r   r   r   r^   r^   ]   sb         #eCjjFO(((#eCjjKt(((!E#JJIsTz&&&&&r   r^   N)typingr   pydanticr   r   r   r   r   r   r(   r-   rA   rF   rM   rO   rQ   rV   rX   rZ   r^   r   r   r   <module>rb      s         6 6 6 6 6 6 6 6 6 6    	   # # # # # # # #
) ) ) ) ) ) ) )    9   
	 	 	 	 		 	 	 	% % % % %9 % % %    	       i       i   
' ' ' ' '	 ' ' '' ' ' ' ') ' ' '    9   ) ) ) ) )Y ) ) )' ' ' ' '9 ' ' ' ' 'r   