@@ -38,7 +38,7 @@ class SettingsConfigDict(ConfigDict, total=False):
3838 env_file_encoding : str | None
3939 env_ignore_empty : bool
4040 env_nested_delimiter : str | None
41- env_nested_depth : int
41+ env_nested_max_split : int | None
4242 env_parse_none_str : str | None
4343 env_parse_enums : bool | None
4444 cli_prog_name : str | None
@@ -113,7 +113,7 @@ class BaseSettings(BaseModel):
113113 _env_file_encoding: The env file encoding, e.g. `'latin-1'`. Defaults to `None`.
114114 _env_ignore_empty: Ignore environment variables where the value is an empty string. Default to `False`.
115115 _env_nested_delimiter: The nested env values delimiter. Defaults to `None`.
116- _env_nested_depth : The nested env values maximum nesting. Defaults to `-1 `, which means no limit.
116+ _env_nested_max_split : The nested env values maximum nesting. Defaults to `None `, which means no limit.
117117 _env_parse_none_str: The env string value that should be parsed (e.g. "null", "void", "None", etc.)
118118 into `None` type(None). Defaults to `None` type(None), which means no parsing should occur.
119119 _env_parse_enums: Parse enum field names to values. Defaults to `None.`, which means no parsing should occur.
@@ -150,7 +150,7 @@ def __init__(
150150 _env_file_encoding : str | None = None ,
151151 _env_ignore_empty : bool | None = None ,
152152 _env_nested_delimiter : str | None = None ,
153- _env_nested_depth : int | None = None ,
153+ _env_nested_max_split : int | None = None ,
154154 _env_parse_none_str : str | None = None ,
155155 _env_parse_enums : bool | None = None ,
156156 _cli_prog_name : str | None = None ,
@@ -181,7 +181,7 @@ def __init__(
181181 _env_file_encoding = _env_file_encoding ,
182182 _env_ignore_empty = _env_ignore_empty ,
183183 _env_nested_delimiter = _env_nested_delimiter ,
184- _env_nested_depth = _env_nested_depth ,
184+ _env_nested_max_split = _env_nested_max_split ,
185185 _env_parse_none_str = _env_parse_none_str ,
186186 _env_parse_enums = _env_parse_enums ,
187187 _cli_prog_name = _cli_prog_name ,
@@ -236,7 +236,7 @@ def _settings_build_values(
236236 _env_file_encoding : str | None = None ,
237237 _env_ignore_empty : bool | None = None ,
238238 _env_nested_delimiter : str | None = None ,
239- _env_nested_depth : int | None = None ,
239+ _env_nested_max_split : int | None = None ,
240240 _env_parse_none_str : str | None = None ,
241241 _env_parse_enums : bool | None = None ,
242242 _cli_prog_name : str | None = None ,
@@ -275,8 +275,10 @@ def _settings_build_values(
275275 if _env_nested_delimiter is not None
276276 else self .model_config .get ('env_nested_delimiter' )
277277 )
278- env_nested_depth = (
279- _env_nested_depth if _env_nested_depth is not None else self .model_config .get ('env_nested_depth' )
278+ env_nested_max_split = (
279+ _env_nested_max_split
280+ if _env_nested_max_split is not None
281+ else self .model_config .get ('env_nested_max_split' )
280282 )
281283 env_parse_none_str = (
282284 _env_parse_none_str if _env_parse_none_str is not None else self .model_config .get ('env_parse_none_str' )
@@ -341,7 +343,7 @@ def _settings_build_values(
341343 case_sensitive = case_sensitive ,
342344 env_prefix = env_prefix ,
343345 env_nested_delimiter = env_nested_delimiter ,
344- env_nested_depth = env_nested_depth ,
346+ env_nested_max_split = env_nested_max_split ,
345347 env_ignore_empty = env_ignore_empty ,
346348 env_parse_none_str = env_parse_none_str ,
347349 env_parse_enums = env_parse_enums ,
@@ -353,7 +355,7 @@ def _settings_build_values(
353355 case_sensitive = case_sensitive ,
354356 env_prefix = env_prefix ,
355357 env_nested_delimiter = env_nested_delimiter ,
356- env_nested_depth = env_nested_depth ,
358+ env_nested_max_split = env_nested_max_split ,
357359 env_ignore_empty = env_ignore_empty ,
358360 env_parse_none_str = env_parse_none_str ,
359361 env_parse_enums = env_parse_enums ,
@@ -422,7 +424,7 @@ def _settings_build_values(
422424 env_file_encoding = None ,
423425 env_ignore_empty = False ,
424426 env_nested_delimiter = None ,
425- env_nested_depth = - 1 ,
427+ env_nested_max_split = None ,
426428 env_parse_none_str = None ,
427429 env_parse_enums = None ,
428430 cli_prog_name = None ,
0 commit comments