
    +jY                     X   d dl mZ d dl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	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 )    )Enum)	BaseModelFieldc                       e Zd ZU  edd          Zeed<    edd          Zeed<    edd          Z	eed<    edd	          Z
eed
<    edd          Zeed<    edd          Zedz  ed<   dS )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__r   r   int__annotations__r   strr   r   r   r   bool     :/home/wildlama/comfy/ComfyUI/comfy_api_nodes/apis/rodin.pyr   r      s         cw///D#///c'<===D#===E#+?@@@Hc@@@!E#3PQQQcQQQU3,`aaaIsaaa%"555FD4K55555r   r   c                      e Zd ZU  edd          Zeed<    edd          Zedz  ed<    edd          Ze	dz  ed	<    edd
          Z
edz  ed<    edd          Zedz  ed<    edd          Zedz  ed<    edd          Zedz  ed<    edd          Ze	dz  ed<    edd          Zedz  ed<    edd          Zee	         dz  ed<    edd          Ze	dz  ed<    edd          Zedz  ed<    edd          Zedz  ed<    edd          Zedz  ed<    edd           Zedz  ed!<    edd"          Zedz  ed#<    edd$          Zedz  ed%<    edd&          Zee         dz  ed'<   dS )(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"].addons)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      s        c'JKKKD#KKKt1^___FC$J___uTz:::D#*::: 53OPPPHcDjPPP',uT?^'_'_'_#*___$uT7deeeL#*eee!E$4NOOOIsTzOOO#(5;V#W#W#WcDjWWW).tAW)X)X)XC$JXXX',uT?u'v'v'vNDI$vvvt1RSSSFC$JSSS%2STTTFD4KTTT#eD6QRRRJtRRR#(5;a#b#b#bOTD[bbb!E$4WXXXHdTkXXX&+eD>\&]&]&]t]]]"'%:a"b"b"bND4Kbbb$uT7\]]]FDI]]]]]r   r   c                   d    e Zd ZU  edd          Zee         ed<    edd          Zeed<   dS )GenerateJobsData.zstr LISTr	   uuidszsubscription keysubscription_keyN)	r   r   r   r   r-   r*   r   r   r.   r   r   r   r,   r,   %   sV         uSj999E49999!E#3EFFFcFFFFFr   r,   c                       e Zd ZU  edd          Zedz  ed<    edd          Zedz  ed<    edd          Zedz  ed<    edd	          Z	edz  ed
<    edd          Z
edz  ed<   dS )Rodin3DGenerateResponseNzReturn message.r	   messagezGenerated Prompt from image.r   zSubmit Timesubmit_timeTask struuidzDetails of jobsjobs)r   r   r   r   r1   r   r   r   r2   r4   r5   r,   r   r   r   r0   r0   *   s         %2CDDDGS4ZDDDt1OPPPFC$JPPP#eDmDDDKtDDDuTz:::D#*:::$)E$<M$N$N$ND
T
!NNNNNr   r0   c                   "    e Zd ZdZdZdZdZdZdS )	JobStatusz
    Status for jobs
    DoneFailed
GeneratingWaitingN)r   r   r   __doc__r8   r9   r:   r;   r   r   r   r7   r7   2   s.          DFJGGGr   r7   c                   4    e Zd ZU  edd          Zeed<   dS )Rodin3DCheckStatusRequest.z#subscription from generate endpointr	   r.   N)r   r   r   r   r.   r   r   r   r   r   r>   r>   =   s3         !E#3XYYYcYYYYYr   r>   c                   X    e Zd ZU  edd          Zeed<    edd          Zeed<   dS )JobItem.r4   r	   zStatus CurrentlystatusN)	r   r   r   r   r4   r   r   rA   r7   r   r   r   r@   r@   A   sQ         cv...D#...c/ABBBFIBBBBBr   r@   c                   @    e Zd ZU  edd          Zee         ed<   dS )Rodin3DCheckStatusResponse.zJob status Listr	   r5   N)r   r   r   r   r5   r*   r@   r   r   r   r   rC   rC   F   s6         %1BCCCD$w-CCCCCr   rC   c                   4    e Zd ZU  edd          Zeed<   dS )Rodin3DDownloadRequest.r3   r	   	task_uuidN)r   r   r   r   rF   r   r   r   r   r   rE   rE   J   s1         U3J777Is77777r   rE   c                   X    e Zd ZU  edd          Zeed<    edd          Zeed<   dS )RodinResourceItem.zDownload Urlr	   urlzFile name with extnameN)r   r   r   r   rI   r   r   rJ   r   r   r   rH   rH   N   sQ         uSn555C555c';<<<D#<<<<<r   rH   c                   B    e Zd ZU  eddd          Zee         ed<   dS )Rodin3DDownloadResponse.r*   zSource List)aliasr
   itemsN)r   r   r   r   rN   r*   rH   r   r   r   r   rL   rL   S   s9         %*U3f-%X%X%XE4!"XXXXXr   rL   N)enumr   pydanticr   r   r   r   r,   r0   r   r7   r>   r@   rC   rE   rH   rL   r   r   r   <module>rQ      sC         % % % % % % % %6 6 6 6 6Y 6 6 6^ ^ ^ ^ ^) ^ ^ ^,G G G G Gy G G G
O O O O Oi O O O    T   Z Z Z Z Z	 Z Z ZC C C C Ci C C C
D D D D D D D D8 8 8 8 8Y 8 8 8= = = = =	 = = =
Y Y Y Y Yi Y Y Y Y Yr   