Files
Runware-ComfyUI-Runware/modules/providerSettings/xaiProviderSettings.py
T

55 lines
1.6 KiB
Python

"""
Runware xAI Provider Settings Node
Provides xAI-specific settings for image generation (providerSettings.xai.quality)
"""
from typing import Dict, Any
class RunwareXAIProviderSettings:
"""Runware xAI Provider Settings Node"""
@classmethod
def INPUT_TYPES(cls):
return {
"required": {},
"optional": {
"useQuality": ("BOOLEAN", {
"tooltip": "Enable to include quality parameter in API request.",
"default": False,
}),
"quality": (["low", "medium", "high"], {
"default": "medium",
"tooltip": "Quality of the output image. Can be low, medium, or high. Currently a no-op, reserved for future use.",
}),
}
}
DESCRIPTION = "Configure xAI-specific settings for image generation. providerSettings.xai.quality"
RETURN_TYPES = ("RUNWAREPROVIDERSETTINGS",)
RETURN_NAMES = ("providerSettings",)
FUNCTION = "create_provider_settings"
CATEGORY = "Runware/Provider Settings"
def create_provider_settings(self, **kwargs) -> tuple[Dict[str, Any]]:
"""Create xAI provider settings"""
useQuality = kwargs.get("useQuality", False)
quality = kwargs.get("quality", "medium")
settings = {}
if useQuality:
settings["quality"] = quality
return (settings,)
NODE_CLASS_MAPPINGS = {
"RunwareXAIProviderSettings": RunwareXAIProviderSettings,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"RunwareXAIProviderSettings": "Runware xAI Provider Settings",
}