INNER CODE UNIT · Python
extract_meta
renezander030/capcut-cli · scripts/extract-enums.py:64
def extract_meta(meta_obj) -> dict:
"""Pull public scalar attrs off a meta object."""
fields: dict = {}
for attr in dir(meta_obj):
if attr.startswith("_"):
continue
value = getattr(meta_obj, attr, None)
if callable(value):
continue
# Keep JSON-safe primitives; skip params lists (per-effect, heterogenous).
if isinstance(value, (str, int, float, bool)) or value is None:
fields[attr] = value
return fields
def dump_enum(enum_cls: type[Enum]) -> list[dict]:
out: list[dict] = []
seen_slugs: set[str] = set()