Skip to content

Commit 6667fb1

Browse files
Rename essentials_category to main_category
The field is used for top-level tabs in the node library, not just the Essentials tab. Rename to main_category to support Partner Nodes, Basic, and other main categories. Amp-Thread-ID: https://ampcode.com/threads/T-019c2b69-81c1-71c3-8096-450a39e20910
1 parent a1a48ff commit 6667fb1

15 files changed

Lines changed: 30 additions & 30 deletions

comfy_api/latest/_io.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1309,7 +1309,7 @@ class NodeInfoV1:
13091309
api_node: bool=None
13101310
price_badge: dict | None = None
13111311
search_aliases: list[str]=None
1312-
essentials_category: str=None
1312+
main_category: str=None
13131313

13141314

13151315
@dataclass
@@ -1431,8 +1431,8 @@ class Schema:
14311431
"""Flags a node as expandable, allowing NodeOutput to include 'expand' property."""
14321432
accept_all_inputs: bool=False
14331433
"""When True, all inputs from the prompt will be passed to the node as kwargs, even if not defined in the schema."""
1434-
essentials_category: str | None = None
1435-
"""Optional category for the Essentials tab. Path-based like category field (e.g., 'Basic', 'Image Tools/Editing')."""
1434+
main_category: str | None = None
1435+
"""Optional main category for top-level tabs in the node library (e.g., 'Basic', 'Image Tools', 'Partner Nodes')."""
14361436

14371437
def validate(self):
14381438
'''Validate the schema:
@@ -1539,7 +1539,7 @@ def get_v1_info(self, cls) -> NodeInfoV1:
15391539
python_module=getattr(cls, "RELATIVE_PYTHON_MODULE", "nodes"),
15401540
price_badge=self.price_badge.as_dict(self.inputs) if self.price_badge is not None else None,
15411541
search_aliases=self.search_aliases if self.search_aliases else None,
1542-
essentials_category=self.essentials_category,
1542+
main_category=self.main_category,
15431543
)
15441544
return info
15451545

comfy_api_nodes/nodes_hunyuan3d.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def define_schema(cls):
3737
node_id="TencentTextToModelNode",
3838
display_name="Hunyuan3D: Text to Model (Pro)",
3939
category="api node/3d/Tencent",
40-
essentials_category="3D",
40+
main_category="3D",
4141
inputs=[
4242
IO.Combo.Input(
4343
"model",
@@ -148,7 +148,7 @@ def define_schema(cls):
148148
node_id="TencentImageToModelNode",
149149
display_name="Hunyuan3D: Image(s) to Model (Pro)",
150150
category="api node/3d/Tencent",
151-
essentials_category="3D",
151+
main_category="3D",
152152
inputs=[
153153
IO.Combo.Input(
154154
"model",

comfy_api_nodes/nodes_kling.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1936,7 +1936,7 @@ def define_schema(cls) -> IO.Schema:
19361936
node_id="KlingLipSyncAudioToVideoNode",
19371937
display_name="Kling Lip Sync Video with Audio",
19381938
category="api node/video/Kling",
1939-
essentials_category="Video Generation",
1939+
main_category="Video Generation",
19401940
description="Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file. When using, ensure that the audio contains clearly distinguishable vocals and that the video contains a distinct face. The audio file should not be larger than 5MB. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.",
19411941
inputs=[
19421942
IO.Video.Input("video"),

comfy_api_nodes/nodes_openai.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,7 @@ def define_schema(cls):
576576
node_id="OpenAIChatNode",
577577
display_name="OpenAI ChatGPT",
578578
category="api node/text/OpenAI",
579-
essentials_category="Text Generation",
579+
main_category="Text Generation",
580580
description="Generate text responses from an OpenAI model.",
581581
inputs=[
582582
IO.String.Input(

comfy_api_nodes/nodes_recraft.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -963,7 +963,7 @@ def define_schema(cls):
963963
node_id="RecraftRemoveBackgroundNode",
964964
display_name="Recraft Remove Background",
965965
category="api node/image/Recraft",
966-
essentials_category="Image Tools",
966+
main_category="Image Tools",
967967
description="Remove background from image, and return processed image and mask.",
968968
inputs=[
969969
IO.Image.Input("image"),

comfy_api_nodes/nodes_stability.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ def define_schema(cls):
624624
node_id="StabilityTextToAudio",
625625
display_name="Stability AI Text To Audio",
626626
category="api node/audio/Stability AI",
627-
essentials_category="Audio",
627+
main_category="Audio",
628628
description=cleandoc(cls.__doc__ or ""),
629629
inputs=[
630630
IO.Combo.Input(

comfy_extras/nodes_audio.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def define_schema(cls):
129129
search_aliases=["export flac"],
130130
display_name="Save Audio (FLAC)",
131131
category="audio",
132-
essentials_category="Audio",
132+
main_category="Audio",
133133
inputs=[
134134
IO.Audio.Input("audio"),
135135
IO.String.Input("filename_prefix", default="audio/ComfyUI"),
@@ -271,7 +271,7 @@ def define_schema(cls):
271271
search_aliases=["import audio", "open audio", "audio file"],
272272
display_name="Load Audio",
273273
category="audio",
274-
essentials_category="Audio",
274+
main_category="Audio",
275275
inputs=[
276276
IO.Combo.Input("audio", upload=IO.UploadType.audio, options=sorted(files)),
277277
],

comfy_extras/nodes_canny.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def define_schema(cls):
1212
node_id="Canny",
1313
search_aliases=["edge detection", "outline", "contour detection", "line art"],
1414
category="image/preprocessors",
15-
essentials_category="Image Tools/Preprocessing",
15+
main_category="Image Tools/Preprocessing",
1616
inputs=[
1717
io.Image.Input("image"),
1818
io.Float.Input("low_threshold", default=0.4, min=0.01, max=0.99, step=0.01),

comfy_extras/nodes_hunyuan3d.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,7 @@ def define_schema(cls):
621621
display_name="Save 3D Model",
622622
search_aliases=["export 3d model", "save mesh"],
623623
category="3d",
624-
essentials_category="Basic",
624+
main_category="Basic",
625625
is_output_node=True,
626626
inputs=[
627627
IO.MultiType.Input(

comfy_extras/nodes_images.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def define_schema(cls):
2525
search_aliases=["trim"],
2626
display_name="Image Crop",
2727
category="image/transform",
28-
essentials_category="Image Tools",
28+
main_category="Image Tools",
2929
inputs=[
3030
IO.Image.Input("image"),
3131
IO.Int.Input("width", default=512, min=1, max=nodes.MAX_RESOLUTION, step=1),
@@ -538,7 +538,7 @@ def define_schema(cls):
538538
node_id="ImageRotate",
539539
search_aliases=["turn", "flip orientation"],
540540
category="image/transform",
541-
essentials_category="Image Tools",
541+
main_category="Image Tools",
542542
inputs=[
543543
IO.Image.Input("image"),
544544
IO.Combo.Input("rotation", options=["none", "90 degrees", "180 degrees", "270 degrees"]),

0 commit comments

Comments
 (0)