Files

17 lines
663 B
Python

"""Shared constants for ComfyUI JSON nodes."""
from __future__ import annotations
import re
JSON_CATEGORY = "utils/json"
FIELD_TYPES = ["string", "int", "float", "boolean", "array", "object"]
ARRAY_SEPARATORS = ["newline", "comma"]
DUPLICATE_KEY_POLICIES = ["error", "overwrite", "keep_first"]
SUPPORTED_SCHEMA_TYPES = {"any", "string", "int", "float", "boolean", "array", "object"}
PATH_TOKEN_RE = re.compile(r"^(?P<name>[A-Za-z_][A-Za-z0-9_-]*)(\[(?P<index>\d+)\])?$")
AUTOGROW_INDEX_RE = re.compile(r"(\d+)$")
INTEGER_RE = re.compile(r"^[+-]?\d+$")
FLOAT_RE = re.compile(r"^[+-]?(?:\d+\.\d*|\.\d+|\d+[eE][+-]?\d+|\d+\.\d*[eE][+-]?\d+|\.\d+[eE][+-]?\d+)$")