@@ -850,6 +850,18 @@ def request_key(self) -> str:
850850 return "texSlat"
851851
852852
853+ @dataclass
854+ class IMeshCluster (SerializableMixin ):
855+ thresholdConeHalfAngleRad : Optional [float ] = None
856+ refineIterations : Optional [int ] = None
857+ globalIterations : Optional [int ] = None
858+ smoothStrength : Optional [int ] = None
859+
860+ @property
861+ def request_key (self ) -> str :
862+ return "meshCluster"
863+
864+
853865@dataclass
854866class ITextInferenceCache (SerializableMixin ):
855867
@@ -935,6 +947,7 @@ class IMoodboard(SerializableMixin):
935947class ISettings (SerializableMixin ):
936948 activeSpeakerDetection : Optional [Union ["IActiveSpeakerDetection" , Dict [str , Any ]]] = None
937949 addons : Optional [List [str ]] = None
950+ alphaMode : Optional [str ] = None
938951 audio : Optional [bool ] = None
939952 audioTemperature : Optional [float ] = None
940953 autoCrop : Optional [bool ] = None
@@ -993,6 +1006,7 @@ class ISettings(SerializableMixin):
9931006 material : Optional [str ] = None
9941007 maxNewTokens : Optional [int ] = None
9951008 maxTokens : Optional [int ] = None
1009+ meshCluster : Optional [Union [IMeshCluster , Dict [str , Any ]]] = None
9961010 meshMode : Optional [str ] = None
9971011 meshType : Optional [str ] = None
9981012 minP : Optional [float ] = None
@@ -1020,6 +1034,8 @@ class ISettings(SerializableMixin):
10201034 quality : Optional [str ] = None
10211035 realism : Optional [bool ] = None
10221036 remesh : Optional [bool ] = None
1037+ remeshBand : Optional [float ] = None
1038+ remeshProject : Optional [float ] = None
10231039 removeBackground : Optional [bool ] = None
10241040 removeLighting : Optional [bool ] = None
10251041 renderingSpeed : Optional [str ] = None
@@ -1052,6 +1068,7 @@ class ISettings(SerializableMixin):
10521068 textNormalization : Optional [bool ] = None
10531069 texture : Optional [bool ] = None
10541070 textureAlignment : Optional [str ] = None
1071+ textureFormat : Optional [str ] = None
10551072 texturePrompt : Optional [str ] = None
10561073 textureQuality : Optional [str ] = None
10571074 textureSeed : Optional [int ] = None
@@ -1089,6 +1106,8 @@ def __post_init__(self, toolChoice: Optional[Union["ITextInferenceToolChoice", D
10891106 self .shapeSlat = IShapeSlat (** self .shapeSlat )
10901107 if self .texSlat is not None and isinstance (self .texSlat , dict ):
10911108 self .texSlat = ITexSlat (** self .texSlat )
1109+ if self .meshCluster is not None and isinstance (self .meshCluster , dict ):
1110+ self .meshCluster = IMeshCluster (** self .meshCluster )
10921111 if self .tools is not None :
10931112 self .tools = [
10941113 ITextInferenceTool (
0 commit comments