from .nodes import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS from .nodes import PromptRelayEncode, PromptRelayEncodeTimeline, PromptRelayAdvancedOptions from .smart_nodes import PromptRelaySmartEncode, PromptRelaySmartEncodeTest from comfy_api.latest import ComfyExtension, io from typing_extensions import override class PromptRelay(ComfyExtension): @override async def get_node_list(self) -> list[type[io.ComfyNode]]: return [ PromptRelayEncode, PromptRelayEncodeTimeline, PromptRelaySmartEncode, PromptRelaySmartEncodeTest, PromptRelayAdvancedOptions ] async def comfy_entrypoint() -> PromptRelay: return PromptRelay() NODE_CLASS_MAPPINGS = { "PromptRelayEncode": PromptRelayEncode, "PromptRelayEncodeTimeline": PromptRelayEncodeTimeline, "PromptRelaySmartEncode": PromptRelaySmartEncode, "PromptRelaySmartEncodeTest": PromptRelaySmartEncodeTest, "PromptRelayAdvancedOptions": PromptRelayAdvancedOptions } NODE_DISPLAY_NAME_MAPPINGS = { "PromptRelayEncode": "Prompt Relay Encode", "PromptRelayEncodeTimeline": "Prompt Relay Encode (Timeline)", "PromptRelaySmartEncode": "Prompt Relay Encode (Smart)", "PromptRelaySmartEncodeTest": "Prompt Relay Smart Encode Test", "PromptRelayAdvancedOptions": "Prompt Relay Advanced Options" } WEB_DIRECTORY = "./web" __all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]