40 lines
838 B
Python
40 lines
838 B
Python
WEB_DIRECTORY = "./js"
|
|
|
|
|
|
class OneShotRelay:
|
|
"""Pass-through node that relays its input unchanged.
|
|
|
|
Use this to decouple a lightweight output (e.g. audio) from a heavy
|
|
one-shot node so the one-shot node's large outputs (e.g. images) can be
|
|
freed as soon as possible.
|
|
"""
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(cls):
|
|
return {
|
|
"required": {
|
|
"value": ("*",),
|
|
},
|
|
}
|
|
|
|
RETURN_TYPES = ("*",)
|
|
RETURN_NAMES = ("value",)
|
|
FUNCTION = "relay"
|
|
CATEGORY = "utils"
|
|
|
|
# Accept any type on the input
|
|
@classmethod
|
|
def VALIDATE_INPUTS(cls, **kwargs):
|
|
return True
|
|
|
|
def relay(self, value):
|
|
return (value,)
|
|
|
|
|
|
NODE_CLASS_MAPPINGS = {
|
|
"OneShotRelay": OneShotRelay,
|
|
}
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"OneShotRelay": "One-Shot Relay",
|
|
}
|