64#hhddlmZddlmZddlmZddlmZddlm Z m Z e e e fZ dede fdZ dedefd Zdede fd Zdede fd Zdede fd Zdede fd Z ddedeede fdZde deedede fdZy))Enum) FieldInfo) BaseModel)PydanticUndefined)IOInputTypeOptions field_inforeturnci}t|dr!|jtur|j|d<t|dr|j|j|d<|S)Ndefault descriptiontooltip)hasattrr rr )r configs CD:\ComfyUI_windows_portable\ComfyUI\comfy_api_nodes\mapper_utils.py_create_base_configr sY Fz9%**<*G"HiF6<>> model_field_to_node_input(IO.STRING, MyModel, "my_field", multiline=True) >>> model_field_to_node_input(IO.COMBO, MyModel, "my_field", enum_type=MyEnum) >>> model_field_to_node_input(IO.FLOAT, MyModel, "my_field", slider=True) zInvalid input type: ) model_fieldsrr r#r%r&r(r)r+r,r1r4 ValueError)r5r6r7r"r resultmessages rmodel_field_to_node_inputr=Os('33J?JRXX,ZB6B M ryy -jCFC M rxx ,ZB6B M rvv *:@@ M rxx ,ZB6B M) 5!!rr)enumrpydantic.fieldsrpydanticr pydantic_corercomfy.comfy_types.node_typingrrtuple NodeInputrdictrr#r&r)r,typer4strr=rrrIs%+> "&& ' I2B y T IIYYII))48 " "&*4j " "%% $Y%=@%%r