from .categories import * from .shared import * class DreamInputText: NODE_NAME = "Text Input" ICON = "✍" @classmethod def INPUT_TYPES(cls): return { "required": { "value": ("STRING", {"default": "", "multiline": True}), }, } CATEGORY = NodeCategories.UTILS RETURN_TYPES = ("STRING",) RETURN_NAMES = ("STRING",) FUNCTION = "noop" @classmethod def IS_CHANGED(cls, *values): return hashed_as_strings(*values) def noop(self, value): return (value,) class DreamInputString: NODE_NAME = "String Input" ICON = "✍" @classmethod def INPUT_TYPES(cls): return { "required": { "value": ("STRING", {"default": "", "multiline": False}), }, } CATEGORY = NodeCategories.UTILS RETURN_TYPES = ("STRING",) RETURN_NAMES = ("STRING",) FUNCTION = "noop" @classmethod def IS_CHANGED(cls, *values): return hashed_as_strings(*values) def noop(self, value): return (value,) class DreamInputFloat: NODE_NAME = "Float Input" ICON = "✍" @classmethod def INPUT_TYPES(cls): return { "required": { "value": ("FLOAT", {"default": 0.0}), }, } CATEGORY = NodeCategories.UTILS RETURN_TYPES = ("FLOAT",) RETURN_NAMES = ("FLOAT",) FUNCTION = "noop" @classmethod def IS_CHANGED(cls, *values): return hashed_as_strings(*values) def noop(self, value): return (value,) class DreamInputInt: NODE_NAME = "Int Input" ICON = "✍" @classmethod def INPUT_TYPES(cls): return { "required": { "value": ("INT", {"default": 0}), }, } CATEGORY = NodeCategories.UTILS RETURN_TYPES = ("INT",) RETURN_NAMES = ("INT",) FUNCTION = "noop" @classmethod def IS_CHANGED(cls, *values): return hashed_as_strings(*values) def noop(self, value): return (value,)