class LumaConceptsNode(ComfyNodeABC): """ Holds one or more Camera Concepts for use with Luma Text to Video and Luma Image to Video nodes. """ RETURN_TYPES = (LumaIO.LUMA_CONCEPTS,) RETURN_NAMES = ("luma_concepts",) DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value FUNCTION = "create_concepts" CATEGORY = "api node/image/Luma" @classmethod def INPUT_TYPES(s): return { "required": { "concept1": (get_luma_concepts(include_none=True),), "concept2": (get_luma_concepts(include_none=True),), "concept3": (get_luma_concepts(include_none=True),), "concept4": (get_luma_concepts(include_none=True),), }, "optional": { "luma_concepts": ( LumaIO.LUMA_CONCEPTS, { "tooltip": "Optional Camera Concepts to add to the ones chosen here." }, ), }, } def create_concepts( self, concept1: str, concept2: str, concept3: str, concept4: str, luma_concepts: LumaConceptChain = None, ): chain = LumaConceptChain(str_list=[concept1, concept2, concept3, concept4]) if luma_concepts is not None: chain = luma_concepts.clone_and_merge(chain) return (chain,)
Assistant
Responses are generated using AI and may contain mistakes.