
    +j                        S SK Jr  S SKJrJr  S SKJr   " S S\5      r " S S\5      r " S S	\5      r	 " S
 S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r " S$ S%\5      r " S& S'\5      rg())    )	TypedDict)	BaseModelField)Inputc                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)InputShouldRemesh   should_remeshtopologytarget_polycount N)__name__
__module____qualname____firstlineno__str__annotations__int__static_attributes__r       :/home/wildlama/comfy/ComfyUI/comfy_api_nodes/apis/meshy.pyr   r      s    Mr   r   c                   X    \ rS rSr% \\S'   \\S'   \\S'   \R                  S-  \S'   Sr	g)InputShouldTexture   should_texture
enable_pbrtexture_promptNtexture_imager   )
r   r   r   r   r   r   boolr   Imager   r   r   r   r   r      s#    ;;%%r   r   c                   0    \ rS rSr% \" S5      r\\S'   Srg)MeshyTaskResponse   .resultr   N)	r   r   r   r   r   r$   r   r   r   r   r   r   r"   r"      s    *FCr   r"   c                   6   \ rS rSr% \" S5      r\\S'   \" SSS9r\\S'   \" SSS	9r	\\S
'   \" S5      r
\\S'   \" SSS	9r\S-  \S'   \" SSSS9r\S-  \S'   \" SSS	9r\\S'   \" SSS	9r\\S'   \" S5      r\\S'   \" S5      r\\S'   \" S5      r\\S'   Srg)MeshyTextToModelRequest   previewmode.X  
max_lengthpromptz'realistic' or 'sculpture'description	art_styleai_model'quad' or 'triangle'Nr   d    geler   TAFalse returns the original mesh, ignoring topology and polycount.r
   'auto', 'off' or 'on'symmetry_mode	pose_modeseedF
moderationr   )r   r   r   r   r   r)   r   r   r-   r0   r1   r   r   r   r
   r   r:   r;   r<   r=   r   r   r   r   r&   r&      s    i D# ,FC,3,HIIsI#JHc 2HIHcDjI#(#@cDj@WM4  s0GHM3H3ZIsc
D#U|J#r   r&   c                       \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" S5      r	\
S-  \S'   \" S5      r\S-  \S'   \" S5      r\S-  \S	'   \" S5      r\\S
'   \" S5      r\
\S'   Srg)MeshyRefineTask*   refiner)   .preview_task_idNr   r   texture_image_urlr1   Fr=   r   )r   r   r   r   r   r)   r   r   rB   r   r   r   rC   r1   r=   r   r   r   r   r?   r?   *   sq    hD# :OS%#CjJt(!&sNC$J+$)#JsTz.#JHcU|J#r   r?   c                   ~   \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" SSS9r	\S-  \S'   \" SS	S
S9r
\S-  \S'   \" SSS9r\\S'   \" SSS9r\\S'   \" S5      r\\S'   \" S5      r\S-  \S'   \" S5      r\\S'   \" SSS9r\S-  \S'   \" S5      r\S-  \S'   \" S5      r\\S'   \" S5      r\\S'   Srg)MeshyImageToModelRequest4   .	image_urlr1   r2   r.   Nr   r3   r4   r5   r   r9   r:   Tr8   r
   r   r   r;   r*   r+   r   rC   r<   Fr=   r   )r   r   r   r   r   rG   r   r   r1   r   r   r   r:   r
   r   r   r   r;   r   rC   r<   r=   r   r   r   r   rE   rE   4   s    3ZIs#JHc 2HIHcDjI#(#@cDj@s0GHM3HWM4  !:ND%#CjJt(3ZIs!&t!<NC$J<$)$KsTz/c
D#U|J#r   rE   c                      \ rS rSr% \" S5      r\\   \S'   \" S5      r	\\S'   \" SSS9r
\S-  \S'   \" SS	S
S9r\S-  \S'   \" SSS9r\\S'   \" SSS9r\\S'   \" S5      r\\S'   \" S5      r\S-  \S'   \" S5      r\\S'   \" SSS9r\S-  \S'   \" S5      r\S-  \S'   \" S5      r\\S'   \" S5      r\\S'   Srg)MeshyMultiImageToModelRequestG   .
image_urlsr1   r2   r.   Nr   r3   r4   r5   r   r9   r:   Tr8   r
   r   r   r;   r*   r+   r   rC   r<   Fr=   r   )r   r   r   r   r   rK   listr   r   r1   r   r   r   r:   r
   r   r   r   r;   r   rC   r<   r=   r   r   r   r   rI   rI   G   s    !#JJS	&#JHc 2HIHcDjI#(#@cDj@s0GHM3HWM4  !:ND%#CjJt(3ZIs!&t!<NC$J<$)$KsTz/c
D#U|J#r   rI   c                   j    \ rS rSr% \" S5      r\\S'   \" S5      r\	\S'   \" S5      r
\S-  \S'   Srg)MeshyRiggingRequestZ   .input_task_idheight_metersNrC   r   )r   r   r   r   r   rP   r   r   rQ   floatrC   r   r   r   r   rN   rN   Z   s1    sM3# :M5%$)#JsTz.r   rN   c                   J    \ rS rSr% \" S5      r\\S'   \" S5      r\	\S'   Sr
g)MeshyAnimationRequest`   .rig_task_id	action_idr   N)r   r   r   r   r   rV   r   r   rW   r   r   r   r   r   rT   rT   `   s    SzK!3ZIsr   rT   c                       \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" S5      r	\
\S'   \" S5      r\
\S'   \" S5      r\S-  \S'   \" S5      r\S-  \S	'   S
rg)MeshyTextureRequeste   .rP   r1   enable_original_uvr   Ntext_style_promptimage_style_urlr   )r   r   r   r   r   rP   r   r   r1   r[   r   r   r\   r]   r   r   r   r   rY   rY   e   s`    sM3##JHc$Sz)SzJ!$)#JsTz."'*OS4Z,r   rY   c                   ~    \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" S5      r	\\S'   \" S5      r
\\S'   Srg)	MeshyModelsUrlsn    glbfbxusdzobjr   N)r   r   r   r   r   rb   r   r   rc   rd   re   r   r   r   r   r_   r_   n   s:    RyCRyCb	D#RyCr   r_   c                   J    \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   Sr	g)MeshyRiggedModelsUrlsu   ra   rigged_character_glb_urlrigged_character_fbx_urlr   N)
r   r   r   r   r   ri   r   r   rj   r   r   r   r   rg   rg   u   s     $)"Ic-$)"Ic-r   rg   c                   J    \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   Sr	g)MeshyAnimatedModelsUrlsz   ra   animation_glb_urlanimation_fbx_urlr   N)
r   r   r   r   r   rn   r   r   ro   r   r   r   r   rl   rl   z   s     "2Ys&"2Ys&r   rl   c                       \ rS rSr% \" S5      r\\S'   \" S5      r\S-  \S'   \" S5      r	\S-  \S'   \" S5      r
\S-  \S'   Srg)	MeshyResultTextureUrls   .
base_colorNmetallicnormal	roughnessr   )r   r   r   r   r   rs   r   r   rt   ru   rv   r   r   r   r   rq   rq      sF    CjJ  ;HcDj&tFC$J$!$KIsTz'r   rq   c                   6    \ rS rSr% \" S5      r\S-  \S'   Srg)MeshyTaskError   Nmessager   )	r   r   r   r   r   rz   r   r   r   r   r   r   rx   rx      s    +GS4Z%r   rx   c                   "   \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" \	" 5       5      r
\	\S'   \" S5      r\\S'   \" S5      r\S-  \S'   \" S5      r\\S	'   \" S
5      r\\S'   \" / 5      r\\   S-  \S'   \" S5      r\S-  \S'   Srg)MeshyModelResult   .idtype
model_urlsthumbnail_urlN	video_urlstatusr   progresstexture_urls
task_errorr   )r   r   r   r   r   r~   r   r   r   r_   r   r   r   r   r   r   r   rL   rq   r   rx   r   r   r   r   r|   r|      s    CjBc
D#"'(9":J:sM3#!$KIsTz'*FC!HHc8=b	L$-.5A(-dJ%3r   r|   c                       \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" S5      r	\\S'   \" S5      r
\\S'   \" \" 5       5      r\\S'   \" S	5      r\S	-  \S
'   Srg	)MeshyRiggedResult   .r~   r   r   r   r   r$   Nr   r   )r   r   r   r   r   r~   r   r   r   r   r   r   rg   r$   r   rx   r   r   r   r   r   r      sa    CjBc
D#*FC!HHc$)*?*A$BF!B(-dJ%3r   r   c                       \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" S5      r	\\S'   \" S5      r
\\S'   \" \" 5       5      r\\S'   \" S	5      r\S	-  \S
'   Srg	)MeshyAnimationResult   .r~   r   r   r   r   r$   Nr   r   )r   r   r   r   r   r~   r   r   r   r   r   r   rl   r$   r   rx   r   r   r   r   r   r      sa    CjBc
D#*FC!HHc&+,C,E&FF#F(-dJ%3r   r   N)typingr   pydanticr   r   comfy_api.latestr   r   r   r"   r&   r?   rE   rI   rN   rT   rY   r_   rg   rl   rq   rx   r|   r   r   r   r   r   <module>r      s     % "	 & &	 $i $"$i $$y $&$I $&/) / I  
-) -i .I .
'i '
(Y (&Y &	4y 	44	 449 4r   