
    +jY                        S SK Jr  S SKJr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g)    )Enum)	BaseModelFieldc                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\S'   \" SSS9r
\	\S	'   \" SS
S9r\\S'   \" SSS9r\	\S'   \" SSS9r\S-  \S'   Srg)Rodin3DGenerateRequest   .seed_descriptionseedzTier of generation.tierzThe material type.materialzThe poly count of the mesh.quality_overridez2It controls the type of faces of generated models.	mesh_modeN TAPose )__name__
__module____qualname____firstlineno__r   r   int__annotations__r   strr   r   r   r   bool__static_attributes__r       :/home/wildlama/comfy/ComfyUI/comfy_api_nodes/apis/rodin.pyr   r      sq    cw/D#/c'<=D#=#+?@Hc@!#3PQcQ3,`aIsa"5FD4K5r   r   c                   8   \ rS rSr% \" SSS9r\\S'   \" SSS9r\S-  \S'   \" SS	S9r	\
S-  \S
'   \" SSS9r\S-  \S'   \" SSS9r\S-  \S'   \" SSS9r\S-  \S'   \" SSS9r\S-  \S'   \" SSS9r\
S-  \S'   \" SSS9r\S-  \S'   \" SSS9r\\
   S-  \S'   \" SSS9r\
S-  \S'   \" SSS9r\S-  \S'   \" SSS9r\S-  \S'   \" SSS9r\S-  \S '   \" SS!S9r\S-  \S"'   \" SS#S9r\S-  \S$'   \" SS%S9r\S-  \S&'   \" SS'S9r\\   S-  \S('   S)rg)*Rodin3DGen25Request   .z!Gen-2.5 tier (e.g. Gen-2.5-High).r
   r   Nz+Required for Text-to-3D; ignored otherwise.promptz0-65535.r   zPBR | Shaded | All | None.r   zglb | usdz | fbx | obj | stl.geometry_file_formatz+legacy | extreme-low | low | medium | high.texture_modezRaw (triangular) | Quad.r   zMesh face count override.r   zfaithful | creative.geometry_instruct_modez4Bounding box [Width(Y), Height(Z), Length(X)] in cm.bbox_conditionzApproximate model height in cm.heightzT/A pose for human-like models.r   zEnhanced texture quality.
hd_texturez$Remove baked lighting from textures.texture_delightz!Micro detail (Extreme-High only).is_microzPreserve image transparency.use_original_alphaz%Generate high-quality preview render.preview_renderz#Optional addons, e.g. ["HighPack"].addonsr   )r   r   r   r   r   r   r   r   r"   r   r   r   r#   r$   r   r   r%   r&   listr'   r   r   r(   r)   r*   r+   r,   r-   r   r   r   r   r    r       s   c'JKD#Kt1^_FC$J_Tz:D#*: 3OPHcDjP',T?^'_#*_$T7deL#*e!$4NOIsTzO#(;V#WcDjW).tAW)XC$JX',T?u'vNDI$vt1RSFC$JS2STFD4KT#D6QRJtR#(;a#bOTD[b!$4WXHdTkX&+D>\&]t]"':a"bND4Kb$T7\]FDI]r   r    c                   L    \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\S'   Sr
g	)
GenerateJobsData%   .zstr LISTr
   uuidszsubscription keysubscription_keyr   N)r   r   r   r   r   r2   r.   r   r   r3   r   r   r   r   r0   r0   %   s*    Sj9E499!#3EFcFr   r0   c                       \ rS rSr% \" SSS9r\S-  \S'   \" SSS9r\S-  \S'   \" SSS9r	\S-  \S	'   \" SS
S9r
\S-  \S'   \" SSS9r\S-  \S'   Srg)Rodin3DGenerateResponse*   NzReturn message.r
   messagezGenerated Prompt from image.r"   zSubmit Timesubmit_timeTask struuidzDetails of jobsjobsr   )r   r   r   r   r   r7   r   r   r"   r8   r:   r;   r0   r   r   r   r   r5   r5   *   sp    2CDGS4ZDt1OPFC$JP#DmDKtDTz:D#*:$)$<M$ND
T
!Nr   r5   c                   (    \ rS rSrSrSrSrSrSrSr	g)		JobStatus2   z
Status for jobs
DoneFailed
GeneratingWaitingr   N)
r   r   r   r   __doc__r?   r@   rA   rB   r   r   r   r   r=   r=   2   s     DFJGr   r=   c                   .    \ rS rSr% \" SSS9r\\S'   Srg)Rodin3DCheckStatusRequest=   .z#subscription from generate endpointr
   r3   r   N)	r   r   r   r   r   r3   r   r   r   r   r   r   rE   rE   =   s    !#3XYcYr   rE   c                   F    \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\S'   Sr
g)	JobItemA   .r:   r
   zStatus Currentlystatusr   N)r   r   r   r   r   r:   r   r   rJ   r=   r   r   r   r   rH   rH   A   s%    cv.D#.c/ABFIBr   rH   c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)Rodin3DCheckStatusResponseF   .zJob status Listr
   r;   r   N)
r   r   r   r   r   r;   r.   rH   r   r   r   r   r   rL   rL   F   s    1BCD$w-Cr   rL   c                   .    \ rS rSr% \" SSS9r\\S'   Srg)Rodin3DDownloadRequestJ   .r9   r
   	task_uuidr   N)	r   r   r   r   r   rQ   r   r   r   r   r   r   rO   rO   J   s    3J7Is7r   rO   c                   F    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   Sr	g	)
RodinResourceItemN   .zDownload Urlr
   urlzFile name with extnamer   N)
r   r   r   r   r   rU   r   r   rV   r   r   r   r   rS   rS   N   s%    Sn5C5c';<D#<r   rS   c                   6    \ rS rSr% \" SSSS9r\\   \S'   Sr	g)	Rodin3DDownloadResponseS   .r.   zSource List)aliasr   itemsr   N)
r   r   r   r   r   r[   r.   rS   r   r   r   r   r   rX   rX   S   s    %*3f-%XE4!"Xr   rX   N)enumr   pydanticr   r   r   r    r0   r5   r   r=   rE   rH   rL   rO   rS   rX   r   r   r   <module>r^      s     %6Y 6^) ^,Gy G
Oi OT Z	 ZCi C
D D8Y 8=	 =
Yi Yr   