From 1102a89117676e196435f00ee5d4089e080cb71e Mon Sep 17 00:00:00 2001 From: sanderegg <35365065+sanderegg@users.noreply.github.com> Date: Mon, 7 Jul 2025 17:58:33 +0200 Subject: [PATCH 1/2] fix --- packages/settings-library/src/settings_library/utils_cli.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/settings-library/src/settings_library/utils_cli.py b/packages/settings-library/src/settings_library/utils_cli.py index 106b1d6fb746..272a10f08c69 100644 --- a/packages/settings-library/src/settings_library/utils_cli.py +++ b/packages/settings-library/src/settings_library/utils_cli.py @@ -66,6 +66,9 @@ def print_as_envfile( typer.echo(f"# {field.description}") if isinstance(value, Enum): value = value.value + elif isinstance(value, dict | list): + # Serialize complex objects as JSON to ensure they can be parsed correctly + value = json_dumps(value) typer.echo(f"{name}={value}") From e71f02e4710809d1d9e5cb40c12cc7662af0ad71 Mon Sep 17 00:00:00 2001 From: sanderegg <35365065+sanderegg@users.noreply.github.com> Date: Mon, 7 Jul 2025 18:04:58 +0200 Subject: [PATCH 2/2] fixed warning --- packages/settings-library/src/settings_library/utils_cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/settings-library/src/settings_library/utils_cli.py b/packages/settings-library/src/settings_library/utils_cli.py index 272a10f08c69..875e8b22f846 100644 --- a/packages/settings-library/src/settings_library/utils_cli.py +++ b/packages/settings-library/src/settings_library/utils_cli.py @@ -27,7 +27,7 @@ def print_as_envfile( ): exclude_unset = pydantic_export_options.get("exclude_unset", False) - for name, field in settings_obj.model_fields.items(): + for name, field in type(settings_obj).model_fields.items(): auto_default_from_env = ( field.json_schema_extra is not None and field.json_schema_extra.get("auto_default_from_env", False)