38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
from typing import Dict, Any, Tuple, List, Optional
|
|
|
|
class HTTPFormDataNode:
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(cls) -> Dict[str, Any]:
|
|
return {
|
|
"optional": {
|
|
"item1": ("FORM_DATA_ITEM",),
|
|
"item2": ("FORM_DATA_ITEM",),
|
|
"item3": ("FORM_DATA_ITEM",),
|
|
"item4": ("FORM_DATA_ITEM",),
|
|
"item5": ("FORM_DATA_ITEM",),
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ("FORM_DATA",)
|
|
RETURN_NAMES = ("form_data",)
|
|
FUNCTION = "combine_form_data"
|
|
CATEGORY = "HTTP/API"
|
|
OUTPUT_NODE = False
|
|
|
|
def combine_form_data(self, **kwargs):
|
|
items = []
|
|
|
|
for key, item in kwargs.items():
|
|
if item is not None:
|
|
items.append(item)
|
|
print(f"Form Data - Added: {item['field_name']}")
|
|
|
|
form_data = {
|
|
"items": items,
|
|
"field_count": len(items)
|
|
}
|
|
|
|
print(f"Form Data - Total: {len(items)} items")
|
|
return (form_data,)
|